Краткий справочник команд Docker
Установка
Linux
Mac
Скачайте dmg по этой ссылке:
Windows
Используйте MSI-инсталлятор:
Реестры и репозитории Docker
Вход в реестр
Выход из реестра
Поиск образа
Pull (выгрузка из реестра) образа
Push (загрузка в реестр) образа
Первые действия с контейнерами
Создание контейнера
Первый запуск контейнера
Переименование контейнера
Удаление контейнера
Обновление контейнера
Запуск и остановка контейнеров
Запуск остановленного контейнера
Остановка
Перезагрузка
Пауза (приостановка всех процессов контейнера)
Снятие паузы
Блокировка (до остановки контейнера)
Отправка SIGKILL (завершающего сигнала)
Отправка другого сигнала
Подключение к существующему контейнеруПолучение информации о контейнерах
Работающие контейнеры
Логи контейнера
Информация о контейнере
События контейнера
Публичные порты
Выполняющиеся процессы
Использование ресурсов
Изменения в файлах или директориях файловой системы контейнера
Управление образами
Список образов
Создание образов
Удаление образа
Загрузка репозитория в tar (из файла или стандартного ввода)
Сохранение образа в tar-архив
Просмотр истории образа
Создание образа из контейнера
Тегирование образа
Push (загрузка в реестр) образа
Сеть
Создание сети
docker network create -d overlay \
--subnet=192.168.0.0/16 \
--subnet=192.170.0.0/16 \
--gateway=192.168.0.100 \
--gateway=192.170.0.100 \
--ip-range=192.168.1.0/24 \
--aux-address="my-router=192.168.1.5" --aux-address="my-switch=192.168.1.6" \
--aux-address="my-printer=192.170.1.5" --aux-address="my-nas=192.170.1.6" \
MyOverlayNetwork
Удаление сети
Список сетей
Получение информации о сети
Подключение работающего контейнера к сети
Подключение контейнера к сети при его запуске
Отключение контейнера от сети
Очистка Docker
Удаление работающего контейнера
Удаление контейнера и его тома (volume)
Удаление всех контейнеров со статусом exited
Удаление всех остановленных контейнеров
Удаление контейнеров, остановленных более суток назад
Удаление образа
Удаление неиспользуемых (dangling) образов
Удаление неиспользуемых (dangling) образов даже с тегами
Удаление всех образов
Удаление всех образов без тегов
Остановка и удаление всех контейнеров
Удаление неиспользуемых (dangling) томов
Удаление неиспользуемых (dangling) томов по фильтру
Удаление неиспользуемых сетей
Удаление всех неиспользуемых объектов
По умолчанию для Docker 17.06.1+ тома не удаляются. Чтобы удалились и они тоже:
Docker Swarm
Установка Docker Swarm
Прим. перев.: в Docker версий 1.12.0+ ничего дополнительно устанавливать не требуется, т.к. Docker Swarm встроен в Docker Engine в виде специального режима (Swarm mode).Инициализация Swarm
Подключение рабочего узла (worker) к Swarm
Подключение управляющего узла (manager) к Swarm
Список сервисов
Список узлов
Создание сервиса
Список заданий Swarm
Масштабирование сервиса
Обновление сервиса
Прочее
Проверить переменные окружения
Параметры в docker-compose и в Dockerfile
docker cli docker-compose.yml Dockerfile
-----------------------------------------------------------------------------
--name sample container_name: sample -
-e BASE=asdf environment: ENV BASE=asdf
- BASE=asdf
--volume `pwd`/src/:/app/src/ volumes: -
- ./src/:/app/src/
--publish 8080:3000 ports: -
- "8080:3000"
ubuntu:18.04 image: ubuntu:18.04 FROM ubuntu:18.04
sleep 1000 command: sleep 1000 CMD sleep 1000
EOF