我們日常使用的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...