在Ubuntu上集成SELinux与Docker,可按以下步骤操作:
安装SELinux基础组件
sudo apt-get update
sudo apt-get install selinux-basics selinux-policy-default
启用SELinux
sudo setenforce 1/etc/selinux/config,将SELINUX设为enforcing,然后重启系统。配置Docker使用SELinux
编辑/etc/docker/daemon.json,添加以下内容:
{
"selinux-enabled": true
}
重启Docker使配置生效:sudo systemctl restart docker。
验证集成状态
sestatusdocker info | grep -i seccomp(需同时启用Seccomp以配合SELinux)注意:
overlay2存储驱动,需确保内核版本支持SELinux(部分旧内核可能存在兼容性问题)。container-selinux项目进一步优化容器策略,例如为容器指定默认类型container_t。