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方式)到此便結束了,感謝您的閱讀~