Команда Docker run

Справочник команд Docker


Команда docker run используется для создания и запуска нового контейнера.

Синтаксис

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

Описание общих параметров:

  • -dЗапустить контейнер в фоновом режиме и вернуть ID контейнера.
  • -itЗапустить контейнер в интерактивном режиме и выделить псевдо-TTY.
  • --nameНазначьте имя контейнеру.
  • -pПроброс портов, формат —host_port:container_port。
  • -vМонтирование тома, формат —host_dir:container_dir。
  • --rmАвтоматически удалять контейнер после его остановки.
  • --envили-eЗадайте переменные среды.
  • --networkУкажите режим сети контейнера.
  • --restartПолитика перезапуска контейнера (например,no、on-failure、always、unless-stopped)。
  • -u: Укажите пользователя.

Пример

1. Базовое использование

docker run ubuntu

Загрузите образ ubuntu и запустите контейнер в переднем плане.

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

docker run -d ubuntu

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

3. Интерактивный запуск с выделением терминала

docker run -it ubuntu /bin/bash

Запустите контейнер ubuntu в интерактивном режиме и запустите оболочку Bash.

4. Укажите имя контейнера

docker run --name my_container ubuntu

Запустите контейнер ubuntu и назовите его my_container.

5. Сопоставление портов

docker run -p 8080:80 nginx

Запустите контейнер nginx, сопоставив порт 8080 хоста с портом 80 контейнера.

6. Монтирование тома

docker run -v /host/data:/container/data ubuntu

Смонтируйте каталог /host/data хоста в каталог /container/data контейнера.

7. Установка переменных среды

docker run -e MY_ENV_VAR=my_value ubuntu

Запустите контейнер ubuntu с переменной среды MY_ENV_VAR, установленной в my_value.

8. Использование режима сети

docker run --network host nginx

Запустите контейнер nginx, используя режим сети хоста.

9. Укажите политику перезапуска

docker run --restart always nginx

Установите политику перезапуска контейнера в always, чтобы он автоматически перезапускался, даже если контейнер остановится.

10. Укажите пользователя

docker run -u user123 ubuntu

Запустите контейнер ubuntu от имени пользователя user123.

11. Объедините несколько параметров

docker run -d -p 8080:80 -v /host/data:/data --name webserver nginx

Запустите контейнер nginx с именем webserver в фоновом режиме, сопоставьте порт 8080 хоста с портом 80 контейнера и смонтируйте каталог /host/data хоста в каталог /data контейнера.


Справочник команд Docker

Другие расширения