欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

docker开启2376端口CA认证及IDEA中一键部署docker项目

程序员文章站 2022-09-27 19:16:30
docker开启2376端口CA认证及IDEA中一键部署docker项目 ......

嘿,大家好,今天更新的内容是docker开启2376端口ca认证及idea中一键部署docker项目。。。

先看效果

我们可以通过idea一键部署docker项目,还以通过idea的控制台实时查看容器内部的日志
docker开启2376端口CA认证及IDEA中一键部署docker项目

docker ca认证

1、创建ca文件夹,存放ca私钥和公钥

mkdir -p /usr/local/ca
cd /usr/local/ca/

2、创建密码

需要连续输入两次相同的密码

openssl genrsa -aes256 -out ca-key.pem 4096

3、依次输入密码、国家、省、市、组织名称等

openssl req -new -x509 -days 365 -key ca-key.pem -sha256 -out ca.pem

4、生成server-key.pem

openssl genrsa -out server-key.pem 4096

5、把下面的ip换成你自己服务器外网的ip或者域名

openssl req -subj "/cn=192.168.136.132" -sha256 -new -key server-key.pem -out server.csr

6、配置白名单

0.0.0.0表示所有ip都可以连接(但只有拥有证书的才可以连接成功)

echo subjectaltname = ip:192.168.136.132,ip:0.0.0.0 >> extfile.cnf

7、执行命令,将docker守护程序密钥的扩展使用属性设置为仅用于服务器身份验证

echo extendedkeyusage = serverauth >> extfile.cnf

8、执行命令,并输入之前设置的密码,生成签名证书

openssl x509 -req -days 365 -sha256 -in server.csr -ca ca.pem -cakey ca-key.pem \-cacreateserial -out server-cert.pem -extfile extfile.cnf

9、生成客户端的key.pem,到时候把生成好的几个公钥私钥拷出去即可

openssl genrsa -out key.pem 4096

10、执行命令

openssl req -subj '/cn=client' -new -key key.pem -out client.csr

11、执行命令,要使密钥适合客户端身份验证,请创建扩展配置文件

echo extendedkeyusage = clientauth >> extfile.cnf

12、生成cert.pem,需要输入前面设置的密码,生成签名证书

openssl x509 -req -days 365 -sha256 -in client.csr -ca ca.pem -cakey ca-key.pem \-cacreateserial -out cert.pem -extfile extfile.cnf

13、删除不需要的文件,两个证书签名请求

rm -v client.csr server.csr

14、修改权限,要保护您的密钥免受意外损坏,请删除其写入权限。要使它们只能被您读取,更改文件模式

chmod -v 0400 ca-key.pem key.pem server-key.pem

证书可以是对外可读的,删除写入权限以防止意外损坏

chmod -v 0444 ca.pem server-cert.pem cert.pem

15、归集服务器证书

cp server-*.pem  /etc/docker/
cp ca.pem /etc/docker/

16、修改docker配置,使docker守护程序仅接受来自提供ca信任的证书的客户端的连接

vim /lib/systemd/system/docker.service

execstart=/usr/bin/dockerd 下面增加

--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 \

17、重新加载daemon并重启docker

systemctl daemon-reload 
systemctl restart docker

18、开放2376端口

19、重启docker

service docker restart

20、保存相关客户端的pem文件到本地

docker开启2376端口CA认证及IDEA中一键部署docker项目

21、idea的配置

docker开启2376端口CA认证及IDEA中一键部署docker项目

22、若出现以下错误,请查看前面的步骤是否遗漏或出错

docker开启2376端口CA认证及IDEA中一键部署docker项目
至此大功告成,我们就可以通过idea一键部署docker项目以及通过docker的控制台查看容器日志了,简直爽到有木有!!!

本文借鉴:一个善良的码农


今天的更新到这里就结束了,拜拜!!!

感谢一路支持我的人,您的关注是我坚持更新的动力,有问题可以在下面评论留言或随时与我联系。。。。。。
qq:850434439
微信:w850434439
email:gathub@qq.com

如果有兴趣和本博客交换友链的话,请按照下面的格式在评论区进行评论,我会尽快添加上你的链接。

网站名称:gathub-honghui's blog
网站地址:
网站描述:不习惯的事越来越多,但我仍在前进…就算步伐很小,我也在一步一步的前进。
网站logo/头像:

上一篇: 浅谈Linq查询

下一篇: Shell脚本