1、docker私服倉庫搭建
操作:
docker run -d -p 8888:443 -ti --restart=always --privileged=true --name ysdp-registry -v /data/docker/registry:/var/lib/registry -v /root/certs/:/certs -e REGISTRY_HTTP_ADDR=0.0.0.0:443 -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/domain.crt -e REGISTRY_HTTP_TLS_KEY=/certs/domain.key registry
錯誤:
/usr/bin/docker-current: Error response from daemon: Conflict. The container name "/ysdp-registry" is already in use by container f338134741b1aa3b52e4b44d53422318c4941bfc2a97eb48bbc4f2ad5ee99708. You have to remove (or rename) that container to be able to reuse that name..
原因:
已經創建過相同名稱的registry
解決方式:
1. 查看docker進程:
docker ps -a
2. 找到 名稱爲被佔用的鏡像的containerID,確認無用後刪除鏡像
docker rm containerID
2、推送鏡像到遠程docker倉庫
操作:
docker push 10.16.211.22:8888/devonline:v3.1.6
錯誤:
http: server gave HTTP response to HTTPS client
環境:
Docker私服提供http方式,客戶端push時啓用https協議推送
網上的兩種解決方案:
1. Docker私服服務器生成自簽名證書並配置證書,啓動倉庫時指定443端口映射和證書路徑
出現的問題:
自簽名的證書,在客戶端本地遠端推送鏡像或使用gradle等構建工具自動推送docker私服時,提示:x509: certificate signed by unknown authority 。未知機構簽署的證書
2. 網上資料都是配置服務端的daemon.json配置(還是有問題,解決不了客戶端push鏡像時默認https方式,還是需要支持server端https)
出現的問題:
仍報錯:http: server gave HTTP response to HTTPS client
本人嘗試後最終解決方式(遠端docker私有倉庫服務器配置+本地docker配置):
https://blog.csdn.net/fancancan/article/details/85043985
3、
操作:
docker push 10.16.211.22:8888/devonline:v3.1.6
錯誤:
x509: certificate signed by unknown authority
環境:
Docker私有倉庫服務端增加自簽名證書,開啓支持https協議。
問題:
本地向遠端私服推送時提示未知機構簽署的證書
解決方式:
1. 購買正規https證書
2. 其他方式尋找中….
————————————