Docker — шпаргалка

Управление контейнерами

КомандаОписание
docker create <image> [command]Создать контейнер
docker run <image> [command]Создать и запустить контейнер
docker start <container> Запустить контейнер
docker stop <container>Остановить контейнер
docker kill <container> Завершить контейнер (SIGKILL)
docker restart <container> Перезапустить контейнер
docker pause <container>Приостановить выполнение контейнера
docker unpause <container>Возобновить выполнение контейнера
docker rm [-f] <container>Удалить контейнер (форсированно)

Работа с контейнерами

КомандаОписание
docker attach <container>Подключиться к запущенному контейнеру (вход/выход/ошибки)
docker cp <container:path> <hostpath>Скопировать файлы из контейнера на хост
docker cp <hostpath> <container:path>Скопировать файлы с хоста в контейнер
docker export <container>Экспортировать содержимое контейнера в архив .tar
docker wait <container>Ожидать завершения контейнера и вернуть код выхода
docker commit <container> <image>Сохранить текущее состояние контейнера как образ

Инспекция контейнеров

КомандаОписание
docker psПоказать список запущенных контейнеров
docker ps -aПоказать все контейнеры, включая остановленные
docker logs -f <container>Отобразить логи контейнера.
docker top <container>Показать процессы внутри контейнера
docker diff <container>Показать изменения в файловой системе контейнера по сравнению с исходным образом
docker inspect <container>Показать подробную информацию о контейнере в формате JSON

Управление образами

КомандаОписание
docker imagesПоказать список локальных образов
docker history <image>Показать историю изменений образа (слоёв)
docker inspect <image>Показать подробную информацию об образе (в формате JSON)
docker tag <image> <image:tag>Присвоить тег образу
docker rmi <image>Удалить образ

Основные команды Dockerfile

КомандаОписание
FROM imageУказывает базовый образ
COPY src dstКопирует файлы в контейнер
ADD src dstКак COPY, но распаковывает архивы и поддерживает URL
RUN commandВыполняет команду при сборке образа
CMD argsЗадаёт команду по умолчанию при запуске контейнера
ENTRYPOINT argsАльтернатива CMD, задаёт неизменяемую точку входа
ENV name valueУстанавливает переменные окружения
WORKDIR pathНазначает рабочую директорию внутри контейнера
USER nameОпределяет пользователя для RUN/CMD/ENTRYPOINT
EXPOSE portДокументирует открытый порт (не публикует его)
VOLUME [«/data»]Создаёт точку монтирования тома
Прокрутить вверх