Docker远程TLS管理
首先介紹一個(gè)好用的Docker管理軟件,Portainer,好用便捷,讓你輕松無壓力的管理Docker環(huán)境。
我們不會只有一個(gè)Docker服務(wù),一般都是多個(gè)Docker服務(wù),這個(gè)時(shí)候需要中心化管理多個(gè)Docker服務(wù),這在Potainer中即添加新的入口點(diǎn)。默認(rèn)情況下Docker是不開啟遠(yuǎn)程訪問的。需要進(jìn)行一些配置,下面演示下如何配置Docker的遠(yuǎn)程訪問,與安全的Docker訪問。
演示
簡單配置
安全的Docker訪問
創(chuàng)建CA,Server和客戶端key通過openssl. 自建CA,我們需要對openssl進(jìn)行一些配置。
找到openssl.conf配置文件進(jìn)行配置。
在CentOS下,openssl.conf位于/etc/pki/tls/,在Mac下,通過brew安裝的則位于/usr/local/etc/openssl/下。
編輯openssl.conf的CA部分
openssl.conf CA部分
確保你配置的目錄下,有你準(zhǔn)備好的目錄。
mkdir -p {certs,private,tls,crl,newcerts} echo 00 > serial #注意serial要有數(shù)字,不然會報(bào)錯(cuò) touch index.txt參考配置文件的位置,配置文件中的private_key和certificate位置。
4.1 生成要頒發(fā)證書的密鑰文件,這個(gè)可以在任何主機(jī)上操作,我們已經(jīng)自簽了CA。
4.2 生成證書請求
openssl req -new -key private/test.key -days 365 -out test.csr4.3 頒發(fā)證書
openssl ca -in test.csr -out certs/test.crt -days 365 ... 填寫國家省份什么的,注意配置文件里面有規(guī)定至少和CA證書的國家,省份等必須要要有幾項(xiàng)一致的。注意:這里的00.pem就是剛才生成的test.crt
在portcaniner中配置新的endpoint
剛才的CA證書,服務(wù)器證書,服務(wù)器密鑰都有了,可以直接使用
portaniner配置
看結(jié)果
image.png
總結(jié)
服務(wù)器的安全是一個(gè)很重要的技能,關(guān)于安全方面的還可以繼續(xù)加強(qiáng)。這篇文章主要介紹了如何配置Docker來使用portainer遠(yuǎn)程管理Docker,然后介紹了安全的方式配置Docker與管理Docker。
附錄
- Protect the Docker daemon socket
- Portainer
總結(jié)
以上是生活随笔為你收集整理的Docker远程TLS管理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ruby离线安装gem依赖
- 下一篇: redux 和 mobX对比