Здесь собраны основные команды для работы с контейнерами, управляемыми 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 имя_контейнера