docker 使用私有仓库 存储镜像

上次记录了docker使用阿里云仓库,现在记录一下docker使用本地仓库,也可以是公司内部某一个服务器的仓库,我现在是在我本地,记录一下过程,不废话,开干


  1. 在主机上根目录创建一个文件夹:docker-images

  2. 通过docker下载一个本地镜像仓库并启动

    docker pull registry

  3. 查看现有的镜像
    docker iamges

  4. 运行这个镜像
    docker run -d -p 5000:5000 --name=registry --restart=always --privileged=true -v /docker-images:/var/lib/registry docker.io/registry

  5. 拉取tomcat镜像
    docker pull tomcat

  6. 给docker注册https协议,支持https访问,vim /ect/docker/daemon.json加入以下代码

     {
       "insecure-registries":["192.168.134.130:5000"],#这是支持https
       "registry-mirrors": ["https://2rxr73g1.mirror.aliyuncs.com"]  #这是镜像加速器
     }
    
  7. 重启一下docker
    systemctl daemon-reload
    docker service docker restart

  8. 将tomcat镜像 替换名称
    docker tag docker.io/tomcat 192.168.134.130:5000/tomcat

  9. 推送到本地 也就是刚刚那个ip 所在的仓库
    docker push 192.168.134.130:5000/tomcat

    访问http://192.168.134.130:5000/v2/_catalog 就能看到本地仓库所有镜像

  10. 删除我们刚才上传之前准备的那个镜像
    docker rmi 192.168.134.130:5000/tomcat

  11. 从本地拉取
    docker pull 192.168.134.130:5000/tomcat


结束

你可能感兴趣的:(docker 使用私有仓库 存储镜像)