Docker — это платформа для разработки, доставки и запуска приложений в контейнерах. Вот список базовых команд Docker, которые могут быть полезны для выполнения различных задач:
1. Общая информация о Docker
-
docker --version
— Проверить установленную версию Docker.docker --version
-
docker info
— Получить подробную информацию о системе Docker и текущем статусе.docker info
2. Работа с образами (images)
-
docker pull
— Загрузить образ из Docker Hub или другого реестра.docker pull имя_образа
-
docker images
— Показать список всех загруженных образов.docker images
-
docker rmi
— Удалить образ.docker rmi имя_образа
-
docker build
— Построить образ из Dockerfile.docker build -t имя_образа /путь/к/Dockerfile
3. Работа с контейнерами (containers)
-
docker run
— Запустить контейнер. Можно указывать различные параметры, как-d
для запуска в фоновом режиме,-p
для проброса портов и--name
для задания имени контейнера.docker run -d --name имя_контейнера -p 80:80 имя_образа
-
docker ps
— Показать список запущенных контейнеров. Используйте-a
, чтобы увидеть все контейнеры (включая остановленные).docker ps docker ps -a
-
docker stop
— Остановить запущенный контейнер.docker stop имя_контейнера
-
docker start
— Запустить остановленный контейнер.docker start имя_контейнера
-
docker rm
— Удалить остановленный контейнер.docker rm имя_контейнера
4. Управление данными
-
docker volumes
— Управление томами (персистентные данные контейнеров).-
Показать список томов:
docker volume ls
-
Создать новый том:
docker volume create имя_тома
-
Удалить том:
docker volume rm имя_тома
-
5. Логи и интерактивный режим
-
docker logs
— Получить логи запущенного контейнера.docker logs имя_контейнера
-
docker exec
— Выполнить команду внутри работающего контейнера. Например, можно получить доступ к оболочке:docker exec -it имя_контейнера /bin/bash
6. Сеть
-
docker network ls
— Показать список всех сетей Docker.docker network ls
-
docker network create
— Создать новую сеть.docker network create имя_сети
7. Управление системными ресурсами
-
docker stats
— Показать статистику использования ресурсов для всех запущенных контейнеров.docker stats
8. Удаление ненужных ресурсов
-
docker system prune
— Очистить неиспользуемые данные (контейнеры, образы, тома и т. д.).docker system prune
Заключение
Эти команды являются основами работы с Docker. С помощью них можно управлять контейнерами и образами, выполняя различные задачи, от разработки до развертывания приложений.