Docker持續整合伺服器開啟TLS監聽

2021-10-08 13:27:21 字數 1329 閱讀 6188

我們日常使用的docker命令實際上是個客戶端,真正的服務端為dockerd守護程序,客戶端和服務端之間可以通過http協議進行互動。為了跑持續整合,需要通過遠端命令來發布docker容器。

docker: 19.03.x

系統:centos 7 / ubuntu 16

生成ssl證書過程略,請參考文末的官方文件

systemctl edit docker
[service]

execstart=

execstart=/usr/bin/dockerd --tlsverify --tlscacert=/certs/ca.pem --tlscert=/certs/cert.pem --tlskey=/certs/key.pem -h fd:// --containerd=/run/containerd/containerd.sock -h tcp:

按esc退出編輯,然後輸入:wq儲存退出,然後重啟docker服務

systemctl daemon-reload

systemctl restart docker

測試埠是否開啟成功

netstat -lanp |

grep 2375

開啟防火牆埠

firewall-cmd --add-port=2375/tcp --permanent

firewall-cmd --reload

mkdir -p ~/.docker

# 然後把ca.pem,cert.pem,key.pem複製到上面的資料夾裡面

export docker_host=tcp://$stack_host:2375

export docker_tls_verify=1

export docker_cert_path=~/.docker

# 測試以下

docker images

我有一朋友在阿里雲ecs安裝了docker,然後沒有使用tls就開放了埠,幾小時後伺服器就被掛了挖礦病毒,所以還是要注意安全。最好把埠限制到只能內網訪問,例如:

firewall-cmd --permanent --add-rich-rule=

"rule family="ipv4" source address="192.168.0.0/16" port protocol="tcp" port="2375" accept"

docker服務端開啟tls-官方文件

docker客戶端使用tls證書-官方文件

Hudson 持續整合伺服器工具介紹

持續整合 ci 是一種實踐,旨在緩和和穩固軟體的構建過程。在整個軟體開發生命週期內,它主要用於保證 質量,確保盡早遇到問題 如 缺陷 避免問題在軟體開發周期晚期變複雜時才被發現。ci的作用主要有如下幾個方面 實現ci的上述功能,需要三個元件 hudson 是一種革命性的開放原始碼 ci 伺服器,它從...

解密區域整合伺服器

從2007年3月年三月份開,我就到了北大軟體工程發展 就與區域整合伺服器打了一年多的交道,對其相當熟悉。有關區域整合伺服器的商業價值,應用前景,應用例項等與技術無關的事,不在我敘述範圍內,就技術層面,對它進行分析。什麼是區域整合伺服器 zone integration server,zis 分布式應...

Docker 持續整合初次體驗

背景 在家的時候,實在不想做其他的,想起之前參加的一場關於docker的座談會,於是想搞以下docker。開始在道客雲上搞了一下持續整合,總體來說,比較好用的。寫了乙個go程式,就是之前寫的發郵件的功能。準備放到docker裡面跑一跑。dockerfile from daocloud ci gola...