CentOS 上 Docker 安全设置实操指南
一 基础加固
二 守护进程与远程访问
--tlsverify \
--tlscacert=/etc/docker/ca.pem \
--tlscert=/etc/docker/server-cert.pem \
--tlskey=/etc/docker/server-key.pem \
-H tcp://0.0.0.0:2376 \
-H unix:///var/run/docker.sock
变更后执行:systemctl daemon-reload && systemctl restart docker,并用 ss -lntp | grep 2376 校验监听。firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="10.0.0.0/8" port port="2376" protocol="tcp" accept'
firewall-cmd --reload
三 容器运行时权限与隔离
--user;启用 用户命名空间 将容器内 root 映射为宿主机非特权用户。--cap-drop ALL 后仅 --cap-add 必需能力(如 NET_BIND_SERVICE);避免使用 --privileged。--read-only),对需要写入的路径使用卷;限制 PID 数量防止 fork 炸弹。四 资源限制与网络策略
docker run -d --name app \
--cpus="1.0" --memory="512m" --memory-swap="512m" \
nginx:1.25
--pids-limit),设置合适的重启策略(--restart=on-failure:5)。五 镜像与合规 监控与审计