run – Безопасность контейнера
Описание:
Docker предоставляет гибкие возможности управления безопасностью контейнеров. Это позволяет ограничить доступ контейнера к системе, ядру и другим чувствительным ресурсам, а также задать права и поведение на уровне ядра Linux.
Флаг --cap-add
/ --cap-drop
– управление Capabilities
Структура команды:
Описание:
Управляет Linux Capabilities — определёнными правами, которые может иметь процесс.
Например, --cap-drop=ALL
удалит все права, а --cap-add=NET_ADMIN
вернёт доступ к сетевым настройкам.
Пример:
Флаг --security-opt
– опции безопасности ядра
Структура команды:
Описание:
Позволяет настраивать политики безопасности ядра: AppArmor, SELinux, seccomp и т.д.
Примеры:
# Отключить seccomp
docker run --security-opt seccomp=unconfined alpine
# Указать AppArmor профиль
docker run --security-opt apparmor=custom-profile alpine
# Использовать SELinux метки
docker run --security-opt label=type:svirt_apache_t alpine
Флаг --read-only
– файловая система только для чтения
Структура команды:
Описание:
Монтирует корневую файловую систему контейнера как только для чтения. Повышает безопасность, исключая модификацию среды выполнения.
Пример:
Флаг --device
– доступ к устройствам хоста
Структура команды:
Описание:
Даёт контейнеру доступ к физическому устройству хоста, например, USB, GPU, COM-порту и т.п.
Пример:
Флаг --user
– запуск от имени пользователя
Структура команды:
Описание:
Ограничивает права контейнера, запуская процессы от конкретного UID/GID. Уменьшает риск эксплуатации при уязвимостях.
Пример:
Флаг --tmpfs
– монтирование временной ФС
Структура команды:
Описание:
Монтирует каталог как tmpfs
— временную файловую систему в оперативной памяти. Часто используется с --read-only
.
Пример:
Флаг --privileged
– привилегированный режим
Структура команды:
Описание:
Даёт полный доступ контейнеру ко всем устройствам хоста и отключает большинство ограничений.
⚠️ Использовать только при крайней необходимости — резко снижает изоляцию.
Пример:
📌 Вернуться к общим флагам: docker run
📌 См. также:
- ⚙️ Лимиты ресурсов
- 📦 Маунты и файловая система
- 🧩 Другие флаги и настройки