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