docker私有倉庫搭建報錯:
- http與https
[[email protected] harbor]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 7059a75f61d0 f32a97de94e1 "/entrypoint.sh /etc…" 5 minutes ago Up 5 minutes 0.0.0.0:5000->5000/tcp registry [[email protected] harbor]# docker images 172.17.0.2:5000/game2048 latest 19299002fdbe 2 years ago 55.5MB [[email protected] harbor]# docker push 172.17.0.2:5000/game2048 The push refers to repository [172.17.0.2:5000/game2048] Get https://172.17.0.2:5000/v2/: http: server gave HTTP response to HTTPS client # 報錯
原因:Docker從1.3.X之後,與docker registry互動預設使用的是https,然而此處搭建的私有倉庫隻提供http服務,是以當與
私有倉庫互動時就會報上面的錯誤。為了解決這個問題需要在啟動docker server時增加啟動參數為預設使用http通路。
修改docker啟動配置檔案:
重讀重新開機docker:[[email protected] harbor]# vim /usr/lib/systemd/system/docker.service 12 ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock --insecure-registry 172.17.0.2:5000
重新上傳該鏡像:[[email protected] harbor]# systemctl daemon-reload [[email protected] harbor]# systemctl restart docker
/mnt/registry私有庫目錄中會存在game2048鏡像:[[email protected] harbor]# docker push 172.17.0.2:5000/game2048 The push refers to repository [172.17.0.2:5000/game2048] 88fca8ae768a: Pushed 6d7504772167: Pushed 192e9fad2abc: Pushed 36e9226e74f8: Pushed 011b303988d2: Pushed latest: digest: sha256:8a34fb9cb168c420604b6e5d32ca6d412cb0d533a826b313b190535c03fe9390 size: 1364
測試:[[email protected] ~]# cd /mnt/registry/docker/registry/v2/repositories/ [[email protected] repositories]# ls game2048
[[email protected] repositories]# docker rmi 172.17.0.2:5000/game2048:latest Untagged: 172.17.0.2:5000/game2048:latest Untagged: 172.17.0.2:5000/[email protected]:8a34fb9cb168c420604b6e5d32ca6d412cb0d533a826b313b190535c03fe9390 [[email protected] repositories]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE registry 2 f32a97de94e1 10 days ago 25.8MB swarm latest ff454b4a0e84 9 months ago 12.7MB game2048 latest 19299002fdbe 2 years ago 55.5MB nginx latest af4b3d7d5401 3 years ago 191MB [[email protected] repositories]# docker pull 172.17.0.2:5000/game2048 Using default tag: latest latest: Pulling from game2048 Digest: sha256:8a34fb9cb168c420604b6e5d32ca6d412cb0d533a826b313b190535c03fe9390 Status: Downloaded newer image for 172.17.0.2:5000/game2048:latest [[email protected] repositories]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE registry 2 f32a97de94e1 10 days ago 25.8MB swarm latest ff454b4a0e84 9 months ago 12.7MB 172.17.0.2:5000/game2048 latest 19299002fdbe 2 years ago 55.5MB game2048 latest 19299002fdbe 2 years ago 55.5MB nginx latest af4b3d7d5401 3 years ago 191MB