Все инструменты
Бесплатно

Доступный для поиска и печати справочник по Docker — образы, контейнеры, параметры запуска, Dockerfile, тома, сети, Compose и очистка. Бесплатно.

Образы

10
docker pull nginx:latest
Скачать образ из реестра
docker images
Показать локально хранимые образы
docker build -t app:1.0 .
Собрать образ из текущего каталога
docker tag app:1.0 app:latest
Добавить новый тег существующему образу
docker rmi app:1.0
Удалить локальный образ
docker history app:1.0
Показать слои образа
docker inspect app:1.0
Показать низкоуровневые сведения об образе (JSON)
docker save -o app.tar app:1.0
Экспортировать образ в tar-архив
docker load -i app.tar
Импортировать образ из tar-архива
docker image prune
Удалить висячие (неиспользуемые) образы

Контейнеры

10
docker ps
Показать запущенные контейнеры
docker ps -a
Показать все контейнеры (включая остановленные)
docker run nginx
Создать и запустить новый контейнер
docker start web
Запустить остановленный контейнер
docker stop web
Корректно остановить контейнер
docker restart web
Перезапустить контейнер
docker kill web
Принудительно остановить контейнер (SIGKILL)
docker rm web
Удалить остановленный контейнер
docker rename web api
Переименовать контейнер
docker pause web
Приостановить все процессы в контейнере

Параметры запуска

11
docker run -d nginx
Запустить отсоединённо в фоне
docker run -it ubuntu bash
Интерактивная сессия терминала
docker run --name web nginx
Задать своё имя контейнера
docker run -p 8080:80 nginx
Привязать порт хоста к порту контейнера
docker run -v data:/var/lib nginx
Подключить именованный том
docker run -e ENV=prod app
Задать переменную окружения
docker run --rm alpine echo hi
Автоудаление после завершения
docker run --network mynet app
Подключить к определённой сети
docker run --restart unless-stopped app
Политика перезапуска контейнера
docker run -w /app node
Задать рабочий каталог
docker run --memory 512m --cpus 1.5 app
Ограничить использование памяти и CPU

Exec и логи

10
docker exec -it web bash
Открыть оболочку внутри контейнера
docker exec web ls /app
Выполнить разовую команду в контейнере
docker logs web
Показать логи контейнера
docker logs -f web
Следить за логами в реальном времени
docker top web
Показать процессы в контейнере
docker stats
Использование ресурсов контейнеров в реальном времени
docker attach web
Подключиться к работающему контейнеру
docker cp web:/app/log.txt .
Копировать файлы между хостом и контейнером
docker port web
Показать привязки портов контейнера
docker inspect web
Показать низкоуровневые сведения о контейнере

Сборка и Dockerfile

14
FROM node:20-alpine
Базовый образ для сборки
WORKDIR /app
Задать рабочий каталог
COPY . .
Копировать файлы в образ
ADD app.tar.gz /app
Копировать (с авто-распаковкой архивов/URL)
RUN npm install
Выполнить команду во время сборки
ENV NODE_ENV=production
Задать постоянную переменную окружения
ARG VERSION=1.0
Аргумент времени сборки
EXPOSE 3000
Задокументировать прослушиваемый порт
VOLUME /data
Объявить точку монтирования
USER node
Запускать от непривилегированного пользователя
HEALTHCHECK CMD curl -f localhost
Задать проверку работоспособности контейнера
CMD ['node', 'app.js']
Команда по умолчанию (переопределяемая)
ENTRYPOINT ['docker-entrypoint.sh']
Фиксированный исполняемый файл контейнера
FROM build AS final
Ссылка на этап многоэтапной сборки

Тома

10
docker volume create data
Создать именованный том
docker volume ls
Показать все тома
docker volume inspect data
Показать сведения о томе
docker volume rm data
Удалить том
docker volume prune
Удалить все неиспользуемые тома
docker run -v data:/app nginx
Подключить именованный том
docker run -v $(pwd):/app nginx
Привязать текущий каталог (bind-mount)
docker run -v $(pwd):/app:ro nginx
Bind-mount только для чтения
docker run --mount type=volume,src=data,dst=/app nginx
Монтировать через подробный синтаксис
docker run --tmpfs /tmp nginx
Подключить tmpfs в памяти

Сети

10
docker network create mynet
Создать пользовательскую сеть
docker network ls
Показать сети
docker network inspect mynet
Показать сведения о сети
docker network connect mynet web
Подключить контейнер к сети
docker network disconnect mynet web
Отключить контейнер от сети
docker network rm mynet
Удалить сеть
docker network prune
Удалить все неиспользуемые сети
docker network create -d bridge mynet
Создать сеть с драйвером
docker run --network host nginx
Использовать сетевой стек хоста
docker run --network none alpine
Отключить сеть для контейнера

Docker Compose

11
docker compose up -d
Запустить все сервисы в фоне
docker compose down
Остановить и удалить стек
docker compose ps
Показать сервисы стека
docker compose logs -f
Следить за логами всех сервисов
docker compose build
Собрать или пересобрать образы сервисов
docker compose pull
Скачать последние образы сервисов
docker compose exec web bash
Выполнить команду в работающем сервисе
docker compose restart
Перезапустить все сервисы
docker compose stop
Остановить сервисы, не удаляя их
docker compose config
Проверить и показать объединённую конфигурацию
docker compose up --scale web=3
Запустить несколько реплик сервиса

Реестр

8
docker login
Аутентифицироваться в реестре
docker login registry.example.com
Войти в свой реестр
docker logout
Удалить сохранённые учётные данные реестра
docker tag app user/app:1.0
Пометить образ тегом для репозитория
docker push user/app:1.0
Загрузить образ в реестр
docker pull user/app:1.0
Скачать образ из реестра
docker search nginx
Искать образы в Docker Hub
docker manifest inspect nginx
Изучить мультиархитектурный манифест

Система и очистка

10
docker info
Показать общесистемные сведения Docker
docker version
Показать версии клиента и сервера
docker system df
Показать использование диска Docker
docker system prune
Удалить неиспользуемые данные (безопасно)
docker system prune -a
Удалить все неиспользуемые образы и данные
docker container prune
Удалить все остановленные контейнеры
docker image prune
Удалить висячие образы
docker volume prune
Удалить все неиспользуемые тома
docker network prune
Удалить все неиспользуемые сети
docker stats --no-stream
Снимок использования ресурсов

Нет записей, соответствующих «:q».


Поделиться
Нужна помощь?
Возникла проблема с этим инструментом? Сообщите нам.
Сообщить о проблеме

Добавьте этот бесплатный инструмент на свой сайт — скопируйте и вставьте код ниже.