Docker CLI команды

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

запуск контейнера на основе указанного образа

docker run <ИМЯ_ОБРАЗА>

показать список активных контейнеров

docker ps

показать все контейнеры, включая остановленные

docker ps -a

остановить контейнер

docker stop <ИДЕНТИФИКАТОР_КОНТЕЙНЕРА>

удалить контейнер

docker rm <ИДЕНТИФИКАТОР_КОНТЕЙНЕРА>

показать список всех локальных образов

docker images

загрузить образ из Docker Hub

docker pull <ИМЯ_ОБРАЗА>

удалить локальный образ

docker rmi <ИДЕНТИФИКАТОР_КОНТЕЙНЕРА>

 

Создание и работа с образами

сборка образа на основе Dockerfile

docker build -t <ИМЯ_СОЗДАВАЕМОГО_ОБРАЗА> <ПУТЬ_К_ПАПКЕ_С_Dockerfile>

сборка образа с тегом на основе Dockerfile

docker build -t <ИМЯ_СОЗДАВАЕМОГО_ОБРАЗА>:<ТЕГ> <ПУТЬ_К_ПАПКЕ_С_Dockerfile>

пометить образ новым тегом

docker tag <ТЕГ_СТАРЫЙ> <ТЕГ_НОВЫЙ>

переименовать и пометить образ для загрузки в другой репозиторий

docker tag <ИМЯ_ОБРАЗА>:<ТЕГ_СТАРЫЙ> <РЕПОЗИТОРИЙ_НОВЫЙ>/<ТЕГ_НОВЫЙ>

отправка образа в Docker Hub или другой реестр

docker push <ИМЯ_РЕПОЗИТОРИЯ>/<ИМЯ_ОБРАЗА>:<ТЕГ>

 

Сети и порты

показать список сетей

docker network ls

определить соответствие портов при запуске контейнера

docker run -p <ПОРТ_ЛОКАЛЬНЫЙ>:<ПОРТ_У_КОНТЕНЕРА> <ИМЯ_ОБРАЗА>

 

Работа с Docker Compose

запустить сервисы, определенные в файле docker-compose.yml

docker-compose up

остановить и удалить сервисы, описанные в файле docker-compose.yml

docker-compose down

 

Логирование и Мониторинг

показать логи контейнера

docker logs <ИДЕНТИФИКАТОР_КОНТЕЙНЕРА>

отобразить статистику использования ресурсов контейнера

docker stats <ИДЕНТИФИКАТОР_КОНТЕЙНЕРА>

 

Работа с Docker Volumes

создать Docker Volume

docker volume create <ИМЯ_volume>

запустить контейнер, подключив Volume

docker run -v <ИМЯ_volume>:<ПУТЬ_В_КОНТЕЙНЕРЕ> <ИМЯ_ОБРАЗА>

 

Ошибка: не получается удалить образ

при удалении образа:

docker rmi 3c6ee0c4cf59

выходит ошибка:

Error response from daemon: cannot kill container: 7bd062fc6caa: container 7bd062fc6caa668acfa048d8a5d64ed13a036f09132e2607f73c4abb901ed327 is not running

контейнера нет в списке при выполнении:

docker ps

контейнера остановлен и для удаления контейнера нужно применить команду:

docker rm 7bd062fc6caa

теперь можно удалить образ