目錄
搭建docker私有倉庫遇到的問題匯總
1、本地ping不通阿里雲公網ip
解決辦法
在阿里雲安全組里添加規則:協議類型要選擇 全部
2、私有倉庫搭建好后本地push鏡像報錯
Get https://xxxxxip:5000/v2/: http: server gave HTTP response to HTTPS client
出現這問題的原因是:Docker自從1.3.X之后docker registry交互默認使用的是HTTPS,但是搭建私有鏡像默認使用的是HTTP服務,所以與私有鏡像交時出現以上錯誤
解決辦法
解決辦法是:在docker server啟動的時候,增加啟動參數,默認使用HTTP訪問:
vim /usr/lib/systemd/system/docker.service
在 ExecStart=
后面添加 --insecure-registry ip:5000
另外還需要加:EnvironmentFile=-/etc/docker/daemon.json
如下圖:
另外還需要編輯/etc/docker/daemon.json 添加如下內容:
{
"insecure-registries":["xxxxip:5000"]
}
3、docker鏡像加速器配置
解決辦法
解決辦法編輯 /etc/docker/daemon.json
sudo vim /etc/docker/daemon.json
添加如下內容:
{
"registry-mirrors": ["http://hub-mirror.c.163.com", "https://registry.docker-cn.com"],
"insecure-registries":["xxxxip:5000"]
}
4、重新啟動docker配置和服務
解決辦法
以上的配置全部添加完畢之后需要重新加載配置和啟動docker
[vagrant@bogon ~]$ sudo systemctl daemon-reload
[vagrant@bogon ~]$ sudo systemctl restart docker
這個時候就可以推送本地鏡像到我們部署的私有倉庫了
5、驗證遠程私有倉庫中已經有了我們推送鏡像
在瀏覽器中打開如下
http://xxxxip:5000/v2/_catalog
出現如下的圖說明已經推送成功