私有仓库其实也是个容器
- 拉取仓库镜像: docker pull registry
- 执行命令运行容器 docker run -itd -v /data/registry:/var/lib/registry -p 5000:5000 –restart=always –name registry registry:latest
- 查看是否运行 curl 127.0.0.1:5000/v2/_catalog 显示{“repositories”:[]} 显示成功
推送到私有仓库
- docker tag localImage:tag remoteRegistoryIP:port/image:tag
- docker push remoteRegistoryIP:port/image:tag
此时推送,会报错。docker 默认使用httrps推送,需要修改配置,支持http
- vim /etc/docker/daemon.json 没有需要创建
- 添加 { “insecure-registries”: [ “仓库的ip:仓库的端口”] }
- systemctl restart docker 重启docker
- 重新推送
执行docker images 查看 ,未找到刚才推送的镜像,需要从仓库中拉取到本地
在仓库中查看镜像 curl 127.0.0.1:5000/v2/_catalog 显示有数据
从私有仓库拉到本地 docker pull 127.0.0.1:5000/image:tag
执行docker images 查看, 此时有镜像了