docker建立私有仓库

私有仓库其实也是个容器

  1. 拉取仓库镜像: docker pull registry
  2. 执行命令运行容器 docker run -itd -v /data/registry:/var/lib/registry -p 5000:5000 –restart=always –name registry registry:latest
  3. 查看是否运行 curl 127.0.0.1:5000/v2/_catalog 显示{“repositories”:[]} 显示成功

推送到私有仓库

  1. docker tag localImage:tag remoteRegistoryIP:port/image:tag
  2. docker push remoteRegistoryIP:port/image:tag

此时推送,会报错。docker 默认使用httrps推送,需要修改配置,支持http

  1. vim /etc/docker/daemon.json 没有需要创建
  2. 添加 { “insecure-registries”: [ “仓库的ip:仓库的端口”] }
  3. systemctl restart docker 重启docker
  4. 重新推送

执行docker images 查看 ,未找到刚才推送的镜像,需要从仓库中拉取到本地

在仓库中查看镜像 curl 127.0.0.1:5000/v2/_catalog 显示有数据

从私有仓库拉到本地 docker pull 127.0.0.1:5000/image:tag

执行docker images 查看, 此时有镜像了