Запуск контейнера с опубликованными портами
На этом шаге мы научимся запускать Docker-контейнер и публиковать его порты на хостовой машине. Публикация портов позволяет получить внешний доступ к сервисам, работающим внутри контейнера.
Сначала загрузим образ nginx
из Docker Hub. Этот образ содержит простой веб-сервер, который мы будем использовать для демонстрации.
docker pull nginx
Вы увидите вывод, указывающий на загрузку образа. После завершения загрузки можно проверить наличие образа локально, выполнив:
docker images
Теперь запустим контейнер nginx
и опубликуем порт 80 внутри контейнера на порт 8080 хостовой машины. Флаг -d
запускает контейнер в detached mode (в фоновом режиме), флаг -p
сопоставляет порты, а nginx
— это имя образа.
docker run -d -p 8080:80 nginx
В выводе будет указан ID контейнера. Это означает, что контейнер успешно запущен, и его внутренний порт 80 доступен через порт 8080 на вашей LabEx VM.
Чтобы убедиться, что веб-сервер работает и доступен, можно использовать curl
для обращения к опубликованному порту на хостовой машине.
curl http://localhost:8080
В терминале вы увидите HTML-код стандартной приветственной страницы Nginx. Это подтверждает, что сопоставление портов работает корректно, и вы можете получить доступ к сервису внутри контейнера с хоста.