docker開啟2376端口CA認證及IDEA中一鍵部署docker項目


嘿,大家好,今天更新的內容是docker開啟2376端口CA認證及IDEA中一鍵部署docker項目。。。

先看效果

我們可以通過idea一鍵部署docker項目,還以通過idea的控制台實時查看容器內部的日志

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文件到本地

21、idea的配置

22、若出現以下錯誤,請查看前面的步驟是否遺漏或出錯


至此大功告成,我們就可以通過idea一鍵部署docker項目以及通過docker的控制台查看容器日志了,簡直爽到有木有!!!

本文借鑒:一個善良的碼農


今天的更新到這里就結束了,拜拜!!!

感謝一路支持我的人,您的關注是我堅持更新的動力,有問題可以在下面評論留言或隨時與我聯系。。。。。。
QQ:850434439
微信:w850434439
EMAIL:gathub@qq.com

如果有興趣和本博客交換友鏈的話,請按照下面的格式在評論區進行評論,我會盡快添加上你的鏈接。

網站名稱:GatHub-HongHui'S Blog
網站地址:https://www.gathub.cn/
網站描述:不習慣的事越來越多,但我仍在前進…就算步伐很小,我也在一步一步的前進。
網站Logo/頭像:頭像地址


我的微信公眾號,歡迎大家來撩!
在這里插入圖片描述


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM