docker倉庫數(shù)據(jù)傳輸加密的問題小結(jié)
1.進(jìn)行加密數(shù)據(jù)運(yùn)算對(duì)配置文件底下的內(nèi)容進(jìn)行刪除
[root@localhost ~]# vim /etc/docker/daemon.json
重新啟動(dòng)docker程序
[root@localhost ~]# systemctl restart docker
2.建立加密目錄,生成認(rèn)證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)建存在對(duì)應(yīng)的地址reg.timinglee.org
[root@localhost ~]# vim /etc/hosts 172.25.254.200 docker-node1.timinglee.org reg.timinglee.org
3.啟動(dòng)registry倉庫
[root@localhost ~]# docker run -d -p 443:443 --restart=always \ #使用加密端口443 > -v /root/certs:/certs \ # -v將本機(jī)的目錄(/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 #指定運(yùn)行的鏡像
檢測(cè)倉庫是否啟動(dòng)成功
4.嘗試進(jìn)行鏡像推送 會(huì)失敗
[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.測(cè)試,再次推送nginx:v3
[root@localhost ~]# docker push reg.timinglee.org/nginx:v3
到此這篇關(guān)于docker倉庫數(shù)據(jù)傳輸加密的文章就介紹到這了,更多相關(guān)docker數(shù)據(jù)傳輸加密內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
docker desktop安裝redis的實(shí)現(xiàn)步驟
本文主要介紹了docker desktop安裝redis的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-04-04在Dockerfile中copy和add的區(qū)別及說明
COPY和ADD都是Dockerfile中用于文件復(fù)制的命令,但COPY僅用于本地文件或目錄的復(fù)制,不支持自動(dòng)解壓縮;而ADD除了復(fù)制本地文件或目錄外,還支持解壓縮和從URL下載文件,在一般情況下,建議使用COPY命令2025-03-03Docker可視化面板Portainer的實(shí)現(xiàn)
Portainer是一個(gè)免費(fèi)的容器管理工具,支持Docker環(huán)境的可視化管理,通過Portainer,用戶可以輕松地在Windows或Linux容器中部署服務(wù),大大簡(jiǎn)化了Docker容器的管理工作,感興趣的可以了解一下2024-11-11