Основные команды Docker: руководство для начинающих
Docker — это мощный инструмент для контейнеризации приложений. Он позволяет запускать программное обеспечение в изолированных средах, что делает разработку и развертывание более удобными. В этой статье мы рассмотрим основные команды Docker, которые помогут вам управлять контейнерами, образами и сетями.
1. Установка Docker
Перед тем как начать, убедитесь, что у вас установлен Docker. Если его нет, скачайте и установите с официального сайта.
Проверьте, работает ли Docker:
docker --versionЕсли команда возвращает версию Docker, значит, установка прошла успешно.
2. Работа с образами Docker
Скачивание образа
Чтобы загрузить образ из Docker Hub, используйте команду docker pull:
docker pull nginxЭта команда скачает последнюю версию образа Nginx.
Просмотр загруженных образов
Список загруженных образов можно посмотреть так:
docker imagesУдаление образа
Чтобы удалить ненужный образ, используйте команду:
docker rmi nginx3. Работа с контейнерами
Запуск контейнера
Чтобы запустить контейнер на основе образа, используйте команду docker run:
docker run -d -p 8080:80 nginx-d— запуск в фоновом режиме-p 8080:80— проброс порта 80 контейнера на порт 8080 хостаnginx— используемый образ
Теперь веб-сервер Nginx доступен по адресу http://localhost:8080.
Просмотр запущенных контейнеров
Список работающих контейнеров можно получить командой:
docker psА для просмотра всех контейнеров (включая остановленные):
docker ps -aОстановка контейнера
Чтобы остановить контейнер, выполните:
docker stop <container_id>Удаление контейнера
Удалить контейнер можно так:
docker rm <container_id>4. Работа с томами (Volumes)
Тома в Docker используются для сохранения данных контейнера вне его файловой системы.
Создание тома
docker volume create my_volumeПросмотр списка томов
docker volume lsУдаление тома
docker volume rm my_volume5. Работа с сетями в Docker
Docker позволяет создавать собственные сети для изолированного взаимодействия контейнеров.
Создание сети
docker network create my_networkПросмотр списка сетей
docker network lsПодключение контейнера к сети
docker network connect my_network <container_id>Удаление сети
docker network rm my_network6. Полезные команды
Очистка ненужных данных
Удалить все остановленные контейнеры, неиспользуемые образы и сети можно командой:
docker system prune -aПросмотр логов контейнера
docker logs <container_id>Запуск контейнера в интерактивном режиме
docker run -it ubuntu /bin/bashЗаключение
Docker значительно упрощает развертывание приложений, позволяя запускать их в контейнерах с минимальными затратами ресурсов. Освоив эти команды, вы сможете эффективно управлять контейнерами, образами и сетями, что поможет вам в разработке и администрировании проектов.
Настроить мониторинг за 30 секунд
Надежные оповещения о даунтаймах. Без ложных срабатываний