[Harbor]Docker登錄Harbor倉庫(HTTP方式)


Docker登錄到Harbor倉庫時,不管是使用http協議還是使用https協議,都需要修改一些配置.
這篇文章來介紹一下,在使用http協議時,需要進行什么哪些配置.
首先,確定自己的Harbor倉庫使用的是http協議,在harbor.cfg文件中就可以看到:
在這里插入圖片描述
查找docker的服務文件,使用命令:

systemctl status docker

可以看到docker的服務文件在/etc/systemd/system目錄下.
在這里插入圖片描述
接下來我們需要去編輯docker.service文件,並進行一些修改,在ExecStart處,添加–insecure-registry 參數

--insecure-registry=reg.zll.com(Harbor地址,harbor.cfg文件中的hostname項)

修改完成如下圖:
在這里插入圖片描述
重新加載service文件,重啟docker服務:

systemctl daemon-reload
systemctl restart docker

在圖中可以看到,Harbor倉庫我是使用的域名,所以還需要在hosts文件中做一些配置,如果使用的是ip地址,則此步驟可以忽略

編輯hosts文件:vi /etc/hosts
將Harbor地址寫入到hosts文件中:192.168.243.138 reg.zll.com
#以我這次的配置為例,具體可以靈活變動

此時,相關步驟便結束了,我們可以在Docker客戶端使用命令進行登錄

docker login [ip地址或域名](Harbor地址,harbor.cfg文件中的hostname項)
//根據提示分別輸入用戶名和密碼

可以看到,此時Docker可以登錄到Harbor倉庫上面了.
在這里插入圖片描述
因為使用的是http協議登陸的,所以會有一個警告,對於實驗環境來說,是可以忽略的.

可能遇到的問題:Error response from daemon: Get http://reg.zll.com/v2/: dial tcp 192.168.243.138:80: connect: connection refused
原因是因為在修改了hosts文件之后,沒有重新載入docker,再運行一下命令即可:

systemctl daemon-reload
systemctl restart docker

關於Docker登錄Harbor倉庫(HTTP方式)到此便結束了,感謝您的閱讀~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM