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) для просмотра всех доступных тегов и версий.