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

ОБРАЗЫ

docker build -t <repo/name> . - создать образ по dockerfile расположенному в текущем каталоге и задать имя (репозиторий/имя образа)

docker images - все образы расположенные локально
docker rmi <id> - удалить образ

sudo docker search <имя образа> - поиск образа
docker pull <repo/image> - загрузить образ

КОНТЕЙНЕРЫ

docker run - создать контейнер из образа (локально/поиск по репозиторию)
-i -t - терминал к контейнеру
-d - запуск в фоне
-p 80:80 - связывание порта контейнера и машины
-v <volume_name>:<container_folder> - примонтировать в контейнер volume (volume1:/volume_dir)

docker ps - все активные контейнеры
-a - учитывая не запущенные

docker start - запустить контейнер
docker stop

docker attach - подключение к контейнеру
ctrl+p ctrl+q - выйти из контейнера, не закрывая его

Несколько консолей к одному контейнеру
docker exec -it <container_id> bash

docker rm <id> - удалить контейнер

docker commit - сохранить состояние контейнера в образ

docker save - экспортировать образ в архив
docker load - импорт образа из архива

VOLUME

docker volume create name <name> - создание volume хранилища данных
docker volume ls - вывести список volume

DOCKERFILE

FROM имя исходного образа

RUN - консольная команда выполняемая при сборке контейнера
CMD - консольная команда выполняемая при старте контейнера (только одна)

COPY src dst - скопировать файл из основной ОС в контейнер

Теги: