Найти в Дзене
КУЗИНОБИТ

Основные команды Docker (шпаргалка)

Оглавление

0. Общие команды

Проверка версии и справка:

docker --version

Описание: Показать версию установленного Docker.

docker --help

Описание: Отобразить все доступные команды Docker и их краткое описание.

1. Работа с контейнерами (container)

Просмотр контейнеров:

docker ps или docker container ls

Описание: Отобразить все запущенные контейнеры.

docker ps -a или docker container ls -a

Описание: Отобразить все существующие контейнеры, включая остановленные.
Примечание: Используйте для проверки статуса контейнера, узнать ID контейнера, узнать, какие порты проброшены.

Управление контейнерами:

docker stop <id_контейнера> или docker container stop <id_контейнера>

Описание: Остановить контейнер.

docker start <id_контейнера> или docker container start <id_контейнера>

Описание: Запустить ранее остановленный контейнер.

docker restart <id_контейнера> или docker container restart <id_контейнера>

Описание: Перезапустить контейнер.

docker rm <id_контейнера> или docker container rm <id_контейнера>

Описание: Удалить остановленный контейнер.
Примечание: Чтобы удалить несколько контейнеров, укажите их ID через пробел.

docker rm -f <id_контейнера> или docker container rm -f <id_контейнера>

Описание: Принудительно удалить запущенный контейнер.
Примечание: Чтобы удалить несколько контейнеров, укажите их ID через пробел.

Информация о контейнере:

docker inspect <id_контейнера> или docker container inspect <id_контейнера>

Описание: Получить детальную информацию о контейнере.
Использование: Для получения данных о настройках контейнера, volumes, сетевых настройках и прочем.

docker logs <id_контейнера> или docker container logs <id_контейнера>

Описание: Вывести логи контейнера.
Применение: Для просмотра событий и ошибок, произошедших внутри контейнера.

docker exec -it <id_контейнера> /bin/bash или docker container exec -it <id_контейнера> /bin/bash

Описание: Запустить интерактивный терминал внутри контейнера.
Применение: Для выполнения команд внутри работающего контейнера.

2. Работа с образами (image)

Просмотр образов:

docker images или docker image ls

Описание: Отобразить список всех образов в системе.

Удаление образов:

docker rmi <id_образа> или docker image rm <id_образа>

Описание: Удалить образ.
Примечание: Если образ используется контейнером, его удаление может быть невозможно без принудительного флага.

docker rmi -f <id_образа> или docker image rm -f <id_образа>

Описание: Принудительно удалить образ.
Применение: Используйте с осторожностью, может привести к проблемам с зависимыми контейнерами.

Скачивание образов:

docker pull <имя_образа>

Описание: Загрузить образ из Docker Hub или другого реестра образов.

Создание образов:

docker build -t <имя_образа> .

Описание: Создать образ из Dockerfile в текущей директории и присвоить ему имя.

3. Работа с сетями (network)

Просмотр сетей:

docker network ls

Описание: Отобразить список всех сетей Docker.

Создание сети:

docker network create <имя_сети>

Описание: Создать новую пользовательскую сеть.

Подключение контейнера к сети:

docker network connect <имя_сети> <id_контейнера>

Описание: Подключить контейнер к существующей сети.

Отключение контейнера от сети:

docker network disconnect <имя_сети> <id_контейнера>

Описание: Отключить контейнер от сети.

4. Работа с volumes (томами)

Просмотр volumes:

docker volume ls

Описание: Отобразить список всех volumes.

Создание volume:

docker volume create <имя_volume>

Описание: Создать новый volume для хранения данных.

Удаление volume:

docker volume rm <имя_volume>

Описание: Удалить volume.
Примечание: Удаление volume приведет к удалению всех данных, хранящихся в нем.

5. Дополнительные команды

Мониторинг ресурсов:

docker stats

Описание: Показать использование ресурсов запущенными контейнерами (CPU, память, сеть и т.д.).

Остановка всех контейнеров:

docker stop $(docker ps -q)

Описание: Остановить все запущенные контейнеры.

Удаление всех контейнеров:

docker rm $(docker ps -a -q)

Описание: Удалить все контейнеры.

Удаление всех образов:

docker rmi $(docker images -q)

Описание: Удалить все образы из системы.

Очистка системы:

docker system prune

Описание: Удалить все неиспользуемые контейнеры, образы, volumes и сети.
Примечание: Будьте осторожны, команда удаляет все объекты, не связанные с работающими контейнерами.

6. Работа с Docker Compose

Запуск сервисов:

docker-compose up или docker compose up

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

docker-compose up -d или docker compose up -d

Описание: Запустить сервисы в фоновом режиме (detached mode).

Остановка сервисов:

docker-compose down или docker compose down

Описание: Остановить и удалить все контейнеры, сети и volumes, созданные docker-compose up.

Просмотр логов сервисов:

docker-compose logs или docker compose logs

Описание: Вывести логи всех сервисов.

docker-compose logs -f или docker compose logs -f

Описание: Отслеживать логи в режиме реального времени.

Перезапуск сервисов:

docker-compose restart или docker compose restart

Описание: Перезапустить все сервисы.

7. Управление реестрами Docker (Docker Registry)

Вход в Docker Registry:

docker login

Описание: Войти в реестр Docker (например, Docker Hub).

Выход из Docker Registry:

docker logout

Описание: Выйти из реестра Docker.

Отправка образа в реестр:

docker push <имя_образа>

Описание: Отправить образ в реестр Docker.

Получение образа из реестра:

docker pull <имя_образа>

Описание: Загрузить образ из реестра Docker.

Загрузка определенной версии образа:

docker pull <имя_образа>:<тег>

Описание: Загрузить определенную версию образа.
Пример: docker pull nginx:1.19

8. Просмотр информации о Docker

docker info

Описание: Отобразить системную информацию о Docker, включая количество контейнеров, версию и другие детали.

9. Просмотр событий Docker

docker events

Описание: Отслеживать в реальном времени события, происходящие в Docker (создание контейнеров, запуск, остановка и т.д.).

10. Версии доступных образов

Перейдите на страницу образа в Docker Hub (например, https://hub.docker.com/_/nginx) для просмотра всех доступных тегов и версий.