run – Дополнительные флаги и параметры
Описание:
Здесь собраны продвинутые флаги docker run
, которые редко используют в базовых сценариях, но они крайне полезны при тонкой настройке среды, сети, логирования и поведения контейнера.
Флаг --label
– установка меток
Структура команды:
Описание:
Добавляет пользовательские метки (labels) к контейнеру — удобно для фильтрации, мониторинга и управления.
Пример:
Флаг --hostname
– имя хоста внутри контейнера
Структура команды:
Описание:
Устанавливает внутреннее имя хоста в контейнере (что будет видно через hostname
, uname -n
и т.д.)
Пример:
Флаг --add-host
– кастомный /etc/hosts
Структура команды:
Описание:
Добавляет строку в /etc/hosts
контейнера. Полезно при симуляции DNS или статических привязках.
Пример:
Флаг --dns
/ --dns-search
– настройки DNS
Структура команды:
Описание:
Позволяет указать кастомные DNS-серверы и домены поиска.
Пример:
Флаг --ipc
/ --shm-size
– IPC и shared memory
Структура команды:
Описание:
Управляет IPC-namespace и размером общей памяти (/dev/shm
). Используется для Chrome/Firefox, PostgreSQL и др.
Пример:
Флаг --sysctl
– настройки sysctl параметров
Структура команды:
Описание:
Позволяет на лету задать sysctl-настройки ядра (например, для сети, безопасности и производительности).
Пример:
Флаг --init
– init-процесс внутри контейнера
Структура команды:
Описание:
Добавляет минимальный init-процесс (tini
) для правильного обращения с зомби-процессами.
Пример:
Флаг --detach-keys
– кастомные клавиши выхода
Структура команды:
Описание:
Позволяет изменить комбинацию клавиш, по которой ты выходишь из docker attach
.
Пример:
📌 Вернуться к общим флагам: docker run
📌 См. также:
- ⚙️ Лимиты ресурсов
- 🛡️ Безопасность контейнера
- 📦 Работа с маунтами и volume