docker 创建和使用私有仓库

来源:互联网 发布:maya软件破解版 编辑:程序博客网 时间:2024/05/16 11:38

初学时大家都会用官方公共仓库https://hub.docker.com,但公共仓库不够私密,特别镜像可能存放着我们的代码,封装的工具等,上传下载也比较慢,不便团队交流,这时候就可以搭建自己仓库

1、环境

     centos7,docker版本17.09.0-ce

2、搭建本地registry仓库

  1)下载目前最新版本registry,最后按标版本号下载

        docker pull registry:2.5.2

  2)防火墙添加运行5000端口

       iptables -I INPUT 1 -p tcp --dport 5000 -j ACCEPT

  3)运行镜像

       docker run -d -p 5000:5000 -v /opt/songer/registry:/var/lib/registry --restart=always --name registry registry:2.5.2

     

    如上图,仓库已运行

     -v /opt/songer/registry:/var/lib/registry 默认存放地址是/var/lib/registry ,挂载到本地目录/opt/songer/registry下

     - restart=always 始终重启

     此时私有仓库已经搭建完成

3、使用本地registry仓库上传镜像

    1)修改本地镜像

        docker tag node-chrome-debug/chinese host_ip:5000/node-chrome-debug-chinese

     2)上传镜像到私有仓库

          docker push host_ip:5000/node-chrome-debug-chinese  出现一下问题,默认接受https请求

         

         修改文件/usr/lib/systemd/system/docker.service 

         

         添加ExecStart=/usr/bin/dockerd --insecure-registry host_ip:5000 重启服务后再次上传,如下图,开始上传

      

   3)查看上传的镜像

      curl -XGET http://host_ip:5000/v2/_catalog

     

 4)查看指定挂载目录是否有镜像,如图,同时仓库默认目录也有响应镜像

       

     仓库容器

      

  5)从私有库下载镜像