Haikson

[ Everything is possible. Everything takes time. ]

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

# справочная информация
docker --help # список доступных команд
docker «command» --help # информация по команде
 
docker --version # версия Docker
docker info # общая информация о системе
 
# работа с образами
docker search debian # поиск образов по ключевому слову debian

# скачивание последней версии (тег по умолчанию latest) официального образа ubuntu
# (издатель не указывается) из репозитория по умолчанию docker.io/library
docker pull ubuntu
# скачивание последней версии (latest) образа prometheus
# от издателя prom из репозитория docker.io/prom
docker pull prom/prometheus
# скачивание из репозитория docker.io официального образа ubuntu с тегом 18.04
docker pull docker.io/library/ubuntu:18.04
 
docker images # просмотр локальных образов
 
# удаление образа. Вместо «image_name»:«tag»
# можно указать «image_id».
# Для удаления образа все контейнеры на его основе должны быть как минимум остановлены
docker rmi «image_name»:«tag»
docker rmi $(docker images -aq) # удаление всех образов
 
# работа с контейнерами
docker run hello-world # Hello, world! в мире контейнеров
# запуск контейнера ubuntu и выполнение команды bash в интерактивном режиме
docker run -it ubuntu bash
# запуск контейнера gettind-started с отображением (маппингом) порта 8080
# хоста на порт 80 внутрь контейнера
docker run --name docker-getting-started --publish 8080:80 docker/getting-started
# запуск контейнера mongodb с именем mongodb в фоновом режиме.
# Данные будут удалены при удалении контейнера!
docker run --detach --name mongodb docker.io/library/mongo:4.4.10
 
docker ps # просмотр запущенных контейнеров
docker ps -a # просмотр всех контейнеров (в том числе остановленных)
docker stats --no-stream # просмотр статистики
 
docker start alpine # создание контейнера из образа alpine
 
# запуск созданного контейнера. Вместо «container_name»
# можно указать «container_id»
docker start «container_name»
# запуск всех созданных контейнеров
docker start $(docker ps -a -q)
 
# остановка контейнера.
# Вместо «container_name» можно указать «container_id»
docker stop «container_name»
# остановка всех контейнеров
docker stop $(docker ps -a -q)
 
# удаление контейнера. Вместо «container_name»
# можно указать «container_id»
docker rm «container_name»
# удаление всех контейнеров
docker rm $(docker ps -a -q)
 
# система
# общая информация о системе (соответствует docker info)
docker system info
# занятое место на диске
docker system df 
# удаление неиспользуемых данных и очистка диска
docker system prune -af 
Более полное руководство смотрите на странице https://dockerlabs.collabnix.com/docker/cheatsheet/