Skip to main content

Docker. Port and Volume Mapping. Пример

Docker

Запуск контейнера Docker с указанием портов и монтированием томов

Для полноценного запуска контейнера Docker необходимо указать порты для внешнего подключения и выполнить монтирование томов с хоста в контейнер. Для этого используются опции -p и -v команды docker run.

Запуск контейнера в фоновом режиме

Для запуска контейнера в фоновом режиме используется опция -d команды docker run. Например, чтобы запустить контейнер Ubuntu с командой sleep 400 в фоновом режиме, выполните следующую команду:

docker run -d ubuntu sleep 400

Подключение к консоли контейнера

Для подключения к консоли запущенного контейнера используется команда docker attach. Например, чтобы подключиться к контейнеру с идентификатором id_container, выполните следующую команду:

docker attach <id_container>

Монтирование томов и проброс портов

Для монтирования томов используется опция -v, а для проброса портов - опция -p команды docker run. Например, чтобы запустить контейнер Jenkins с монтированием директории /root/jenkins с хоста в директорию /var/jenkins в контейнере и пробросом порта 8080 на хосте на порт 8080 в контейнере, выполните следующую команду:

docker run -d -v /root/jenkins:/var/jenkins -p 8080:8080 jenkins/jenkins:lts-alpine-jdk11

В этом случае директория /root/jenkins на хосте связывается с директорией /var/jenkins в контейнере, а порт 8080 на хосте пробрасывается на порт 8080 в контейнере. Контейнер использует образ jenkins/jenkins:lts-alpine-jdk11.