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
теперь можно удалить образ