Skip to content

run – Дополнительные флаги и параметры

Описание:
Здесь собраны продвинутые флаги docker run, которые редко используют в базовых сценариях, но они крайне полезны при тонкой настройке среды, сети, логирования и поведения контейнера.


Флаг --label – установка меток

Структура команды:

docker run --label [key]=[value] [image]

Описание:
Добавляет пользовательские метки (labels) к контейнеру — удобно для фильтрации, мониторинга и управления.

Пример:

docker run --label env=prod my_app


Флаг --hostname – имя хоста внутри контейнера

Структура команды:

docker run --hostname [имя] [image]

Описание:
Устанавливает внутреннее имя хоста в контейнере (что будет видно через hostname, uname -n и т.д.)

Пример:

docker run --hostname custom-host my_app


Флаг --add-host – кастомный /etc/hosts

Структура команды:

docker run --add-host [имя]:[IP] [image]

Описание:
Добавляет строку в /etc/hosts контейнера. Полезно при симуляции DNS или статических привязках.

Пример:

docker run --add-host db.local:192.168.1.100 my_app


Флаг --dns / --dns-search – настройки DNS

Структура команды:

docker run --dns [IP] --dns-search [домен] [image]

Описание:
Позволяет указать кастомные DNS-серверы и домены поиска.

Пример:

docker run --dns 8.8.8.8 --dns-search example.com my_app


Флаг --ipc / --shm-size – IPC и shared memory

Структура команды:

docker run --ipc [mode] --shm-size [размер] [image]

Описание:
Управляет IPC-namespace и размером общей памяти (/dev/shm). Используется для Chrome/Firefox, PostgreSQL и др.

Пример:

docker run --shm-size=512m my_app


Флаг --sysctl – настройки sysctl параметров

Структура команды:

docker run --sysctl [ключ]=[значение] [image]

Описание:
Позволяет на лету задать sysctl-настройки ядра (например, для сети, безопасности и производительности).

Пример:

docker run --sysctl net.ipv4.ip_forward=1 my_app


Флаг --init – init-процесс внутри контейнера

Структура команды:

docker run --init [image]

Описание:
Добавляет минимальный init-процесс (tini) для правильного обращения с зомби-процессами.

Пример:

docker run --init my_app


Флаг --detach-keys – кастомные клавиши выхода

Структура команды:

docker run --detach-keys="ctrl-e,e" [image]

Описание:
Позволяет изменить комбинацию клавиш, по которой ты выходишь из docker attach.

Пример:

docker run --detach-keys="ctrl-d,d" -it ubuntu


📌 Вернуться к общим флагам: docker run
📌 См. также:
- ⚙️ Лимиты ресурсов
- 🛡️ Безопасность контейнера
- 📦 Работа с маунтами и volume