Основные команды для работы с Docker

Здесь собраны основные команды для работы с контейнерами, управляемыми docker — от запуска и диагностики до удаления.

Отображение списка активных контейнеров.

$ docker ps

Отображение списка всех контейнеров (в т.ч. выключенных и не запустившихся).

$ docker ps --all

Скачивание и запуск контейнера с последующей остановкой.

$ docker run контейнер

Скачивание и запуск контейнера с кастомизированным названием.

$ docker run --name кастомизированное_название контейнер

Скачивание и запуск контейнера со входом в терминал.

$ docker run -it контейнер команда_в_контейнере
$ docker run -it ubuntu bash

Последовательное использование сочетаний Ctrl+P и Ctrl+Q вернёт вас в host-систему, оставив контейнер работать в фоне.

exit выключит контейнер и вернёт вас в host-систему

Подключение к работающему контейнеру.

$ docker attach контейнер

Скачивание и запуск контейнера в фоновом процессе.

$ docker run -d контейнер

Запуск контейнера с форвардингом портов.

$ docker run -d -p порт_хоста:порт_контейнера контейнер
$ docker run -d -p 8080:80 nginx

Запуск контейнера с монтированием директории хоста.

$ docker run -d -v /путь/к/директории/хоста:/путь/к/директории/контейнера контейнер
$ docker run -d -p 8080:80 -v /var/www/html:/var/www/html nginx

Запуск контейнера с ограничением по количеству ресурсов.

$ docker run -d --memory="128m" контейнер
$ docker run -d --cpus=2 контейнер

Запуск, пауза и остановка существующего контейнера.

$ docker start контейнер
$ docker pause контейнер
$ docker unpause контейнер
$ docker stop контейнер  

Выполнение команды в работающем контейнере.

$ docker exec -it контейнер команда_в_контейнере

Запуск контейнера с заданной переменной.

$ docker run -d -e имя_переменной=значение_переменной контейнер

Просмотр конфигурации контейнера.

$ docker inspect контейнер

Просмотр стандартного вывода (STDOUT).

$ docker logs контейнер

Просмотр статистики контейнеров.

$ docker stats
$ docker top контейнер

Принудительная остановка контейнера.

$ docker kill контейнер

Удаление контейнера.

$ docker rm контейнер

Поиск контейнера по названию, поиск контейнера от официального разработчика.

$ docker search контейнер
$ docker search --filter "is-official=true" контейнер

Скачивание контейнера без запуска.

$ docker pull контейнер

Отобразить все скачанные контейнеры.

$ docker images

Использование docker-compose — установка, запуск и остановка (должны выполняться в директории, содержащей конфигурационный файл docker-compose.yml).

$ sudo apt install docker-compose
$ cd директория_с_конфигом
$ docker-compose up -d
$ docker-compose down

Просмотр списка имеющихся образов.

$ docker image ls
$ docker images

История образа контейнера.

$ docker image history имя_контейнера

Оставить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *