English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Команда Docker run

Полный список команд Docker

docker run :Создание нового контейнера и запуск команды

Синтаксис

docker run [ОПЦИИ] ИЗОБРАЖЕНИЕ [КОМАНДА] [АРГументы...]

ОПЦИИ:

  • -a stdin: Определение типа содержимого стандартного ввода/вывода, опционально STDIN/STDOUT/STDERR;

  • -d: Запуск контейнера в фоновом режиме и возврат идентификатора контейнера;

  • -i: Запуск контейнера в интерактивном режиме, обычно используется вместе с -t;

  • -P: Случайная карта портов, порт внутри контейнераСлучайноКарта портов на хосте

  • -p: Определение портовой карты, формат: хост (хост) порт: порт контейнера

  • -t: Перераспределение псевдо-терминала контейнеру, обычно используется вместе с -i;

  • --name="nginx-lb": Назначение имени контейнеру;

  • --dns 8.8.8.8: Определение DNS-сервера, используемого контейнером, по умолчанию совпадает с хостом;

  • --dns-search example.com: Определение домена поиска DNS для контейнера, по умолчанию совпадает с хостом;

  • -h "mars": Определение hostname контейнера;

  • -e username="ritchie": Настройка переменных окружения;

  • --env-file=[]: Чтение переменных окружения из заданного файла;

  • --cpuset="0-2" или --cpuset="0,1,2": Привязка контейнера к заданному CPU для выполнения;

  • -m :Настройка максимального объема памяти, используемого контейнером;

  • --net="bridge": Определение типа сетевого подключения контейнера, поддерживается bridge/host/none/container: четыре типа;

  • --link=[]: Добавление ссылки на другой контейнер;

  • --expose=[]: Открытие одного или нескольких портов;

  • --volume , -v: Привязка тома

Онлайн пример

Использование Docker-образа nginx:latest для запуска контейнера в фоновом режиме и命名ование его mynginx.

docker run --name mynginx -d nginx:latest

Запустите контейнер с изображением nginx:latest в фоновом режиме и привяжите порт 80 контейнера к случайному порту хоста.

docker run -P -d nginx:latest

Запустите контейнер с изображением nginx:latest в фоновом режиме, привяжите порт 80 контейнера к порту 80 хоста и привяжите директорию /data хоста к директории /data контейнера.

docker run -p 80:80 -v /data:/data -d nginx:latest

Привяжите порт 8080 контейнера к порту 80 локального хоста 127.0.0.1.

$ docker run -p 127.0.0.1:80:8080/tcp ubuntu bash

Запустите контейнер с изображением nginx:latest в интерактивном режиме и выполните команду /bin/bash в контейнере.

w3codebox@w3codebox:~$ docker run -it nginx:latest /bin/bash
root@b8573233d675:/#

Полный список команд Docker