centos7 docker开启认证的远程端口2376配置

  • docker开启2375会存在安全漏洞

暴露了2375端口的Docker主机。因为没有任何加密和认证过程,知道了主机IP以后,,任何人都可以管理这台主机上的容器和镜像,以前贪图方便,只开启了没有认证的docker2375端口,后来被黑客通过这个端口推送了一个挖矿木马病毒的镜像并运行,所以非测试开发环境的话,还是要开启需要安全认证的tcp端口

1、安装docker

yum install -y docker

2、 docker 生成 CA 证书

我们需要在远程 docker 服务器生成 CA 证书,服务器证书,服务器密钥

参考这篇文章

docker的认证 证书生成流程:

3、编辑docker文件
复制代码
/usr/lib/systemd/system/docker.service   或 /lib/systemd/system/docker.service

vim /usr/lib/systemd/system/docker.service

4、追加证书路径

在ExecStart属性后面追加(我们刚刚自己生成的证书路径)

(配置 docker 使用 TLS 认证并监听 tcp 端口)

复制代码
--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 \
5、重新加载docker配置后重启docker服务
复制代码
systemctl daemon-reload
systemctl restart docker

用netstat -tunlp查看是否存在2376端口,可以看到配置是否生效

注意:

复制代码
一开始在没有加上这句-H unix:///var/run/docker.sock \,就会报下面的异常,加上重启docker就可以了
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
相关推荐
Radan小哥4 小时前
Docker学习笔记—day007
笔记·学习·docker
howard20056 小时前
Docker实战 - 将Web项目打成war包部署到tomcat容器里运行
docker·容器化部署web项目
p***c9496 小时前
Docker机器学习实战
机器学习·docker·容器
pumpkin845148 小时前
Docker 参考手册
chrome·docker·容器
三天不学习10 小时前
GitLab Docker 安装完整配置项说明
docker·容器·gitlab
北冥有鱼被烹13 小时前
【微知】Ubuntu中如何安装docker?
ubuntu·docker
幻灭行度16 小时前
docker镜像导入到K8S的containerd中
java·docker·kubernetes
虎头金猫16 小时前
随时随地处理图片文档!Reubah 加cpolar的实用体验
linux·运维·人工智能·python·docker·开源·visual studio
哈里谢顿1 天前
Docker 中快速启动 Prometheus + Grafana操作指南(二)
docker
醇氧1 天前
Mac 安装 Docker Desktop
macos·docker·容器