默認時,client 與 Registry 的交互是通過 https 通信的。在 install Registry 時,若未配置任何tls 相關的 key 和 crt 文件,https 訪問必然失敗。使用 "--insecure-registry <harbor IP>"可以指定 client 與 Registry 以 http 的方式進行通信。
[root@c7-QHost ~]# grep 'insecure-registry' /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd -g /data/docker --registry-mirror=https://hub.c.163.com --insecure-registry=10.1.1.50
重載、重啟 docker 服務,驗證配置是否生效
|
1
2
3
4
5
6
7
8
|
[root@c7-QHost ~]# systemctl daemon-reload
[root@c7-QHost ~]# systemctl restart docker
[root@c7-QHost ~]# docker info
...
Insecure Registries:
172.16.0.11
127.0.0.0/8
|
docker login 10.1.1.50
Username: mallux
Password:
Login Succeeded
[root@node239 ~]# docker pull 10.1.1.50/myproject/mywordpress:v1
v1: Pulling from myproject/mywordpress
c20dc0c5afeb: Pull complete
5190cd8121fb: Pull complete
9bdc26132342: Pull complete
87783d526d1f: Pull complete

04 - Docker 私有倉庫 | Mallux - 寧靜致遠
https://blog.mallux.me/2017/03/15/harbor/ --- 參考文檔
