Основные команды Docker: руководство для начинающих
Docker — это мощный инструмент для контейнеризации приложений. Он позволяет запускать программное обеспечение в изолированных средах, что делает разработку и развертывание более удобными. В этой статье мы рассмотрим основные команды Docker, которые помогут вам управлять контейнерами, образами и сетями.
1. Установка Docker
Перед тем как начать, убедитесь, что у вас установлен Docker. Если его нет, скачайте и установите с официального сайта.
Проверьте, работает ли Docker:
docker --version
Если команда возвращает версию Docker, значит, установка прошла успешно.
2. Работа с образами Docker
Скачивание образа
Чтобы загрузить образ из Docker Hub, используйте команду docker pull
:
docker pull nginx
Эта команда скачает последнюю версию образа Nginx.
Просмотр загруженных образов
Список загруженных образов можно посмотреть так:
docker images
Удаление образа
Чтобы удалить ненужный образ, используйте команду:
docker rmi nginx
3. Работа с контейнерами
Запуск контейнера
Чтобы запустить контейнер на основе образа, используйте команду 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_volume
5. Работа с сетями в Docker
Docker позволяет создавать собственные сети для изолированного взаимодействия контейнеров.
Создание сети
docker network create my_network
Просмотр списка сетей
docker network ls
Подключение контейнера к сети
docker network connect my_network <container_id>
Удаление сети
docker network rm my_network
6. Полезные команды
Очистка ненужных данных
Удалить все остановленные контейнеры, неиспользуемые образы и сети можно командой:
docker system prune -a
Просмотр логов контейнера
docker logs <container_id>
Запуск контейнера в интерактивном режиме
docker run -it ubuntu /bin/bash
Заключение
Docker значительно упрощает развертывание приложений, позволяя запускать их в контейнерах с минимальными затратами ресурсов. Освоив эти команды, вы сможете эффективно управлять контейнерами, образами и сетями, что поможет вам в разработке и администрировании проектов.
Настроить мониторинг за 30 секунд
Надежные оповещения о даунтаймах. Без ложных срабатываний