天天看點

docker私有倉庫搭建過程報錯

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啟動配置檔案:

    [[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
               
    重讀重新開機docker:
    [[email protected] harbor]# systemctl daemon-reload 
    [[email protected] harbor]# systemctl restart docker
               
    重新上傳該鏡像:
    [[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
               
    /mnt/registry私有庫目錄中會存在game2048鏡像:
    [[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
               

繼續閱讀