在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
。
验证集成状态
sestatus
docker info | grep -i seccomp
(需同时启用Seccomp以配合SELinux)注意:
overlay2
存储驱动,需确保内核版本支持SELinux(部分旧内核可能存在兼容性问题)。container-selinux
项目进一步优化容器策略,例如为容器指定默认类型container_t
。