docker倉庫數(shù)據(jù)傳輸加密的問題小結(jié)
更新時間:2024年12月18日 09:49:46 作者:BLEACH-h(huán)eiqiyihu
這篇文章主要介紹了docker倉庫數(shù)據(jù)傳輸加密的問題小結(jié),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
1.進行加密數(shù)據(jù)運算對配置文件底下的內(nèi)容進行刪除
[root@localhost ~]# vim /etc/docker/daemon.json
重新啟動docker程序
[root@localhost ~]# systemctl restart docker
2.建立加密目錄,生成認證key和證書
[root@localhost ~]# mkdir certs [root@localhost ~]# openssl req -newkey rsa:4096 -nodes -sha256 \ > -keyout certs/timinglee.org.key \ > -addext "subjectAltName = DNS:reg.timinglee.org" \ #指定備用名稱 > -x509 -days 365 -out certs/timinglee.org.crt
目錄底下成功生成證書和Key
注意:域名解析創(chuàng)建存在對應的地址reg.timinglee.org
[root@localhost ~]# vim /etc/hosts 172.25.254.200 docker-node1.timinglee.org reg.timinglee.org
3.啟動registry倉庫
[root@localhost ~]# docker run -d -p 443:443 --restart=always \ #使用加密端口443 > -v /root/certs:/certs \ # -v將本機的目錄(/root/certs)掛載到鏡像目錄(/certs)中 > -e REGISTRY_HTTP_ADDR=0.0.0.0:443 \ #指定http監(jiān)控的端口 > -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/timinglee.org.crt \ #指定容器底下證書 > -e REGISTRY_HTTP_TLS_KEY=/certs/timinglee.org.key registry:latest #指定運行的鏡像
檢測倉庫是否啟動成功
4.嘗試進行鏡像推送 會失敗
[root@localhost ~]# docker tag nginx:v3 reg.timinglee.org/nginx:v3 [root@localhost ~]# docker push reg.timinglee.org/nginx:v3 The push refers to repository [reg.timinglee.org/nignx] Get "https://reg.timinglee.org/v2/": dial tcp: lookup reg.timinglee.org on 114.114.114.114:53: no such host
原因是docker客戶端沒有key和證書
5.為客戶端建立證書
[root@localhost ~]# mkdir -p /etc/docker/certs.d/reg.timinglee.org -p [root@localhost ~]# cp /root/certs/timinglee.org.crt /etc/docker/certs.d/reg.timinglee.org/ca.crt
查看底下是否存在證書
[root@localhost ~]# systemctl restart docker
6.測試,再次推送nginx:v3
[root@localhost ~]# docker push reg.timinglee.org/nginx:v3
到此這篇關(guān)于docker倉庫數(shù)據(jù)傳輸加密的文章就介紹到這了,更多相關(guān)docker數(shù)據(jù)傳輸加密內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
docker desktop安裝redis的實現(xiàn)步驟
本文主要介紹了docker desktop安裝redis的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2025-04-04在Dockerfile中copy和add的區(qū)別及說明
COPY和ADD都是Dockerfile中用于文件復制的命令,但COPY僅用于本地文件或目錄的復制,不支持自動解壓縮;而ADD除了復制本地文件或目錄外,還支持解壓縮和從URL下載文件,在一般情況下,建議使用COPY命令2025-03-03