- 下载 registry 镜像
[root@docker ~]# docker pull registry
- 部署 registry 容器
docker run -d -p 5000:5000 -v /opt/data/registry:/var/lib/registry registry
- 进入 registry 容器
[root@docker ~]# docker exec -it f3 /bin/sh
添加delete字段内容
/ # vi /etc/docker/registry/config.yml
- 在宿主机上下载 busybox 镜像用于测试
[root@docker ~]# docker pull busybox
[root@docker ~]# docker tag busybox:latest 192.168.209.133:5000/busybox:latest
[root@docker ~]# docker push 192.168.209.133:5000/busybox:latest
此处会报错,解决方法如下:
[root@docker ~]# vim /etc/systemd/system/multi-user.target.wants/docker.service
在下图所示位置增加红色框内容
insecure-registry 192.168.209.133:5000
[root@docker ~]# systemctl daemon-reload
[root@docker ~]# systemctl restart docker
[root@docker ~]# docker start [私有仓库容器id]
- 再次推送镜像
[root@docker ~]# docker push 192.168.209.133:5000/busybox
Using default tag: latest
The push refers to repository [192.168.209.133:5000/busybox]
2983725f2649: Layer already exists
latest: digest: sha256:410a07f17151ffffb513f942a01748dfdb921de915ea6427d61d60b0357c1dcd size: 527
推送成功
查看镜像
查看私有仓库有哪些镜像
查看私有仓库中的镜像有那些tags版本
测试下载镜像并运行容器
[root@docker ~]# docker pull 192.168.209.133:5000/busybox
[root@docker ~]# docker images
[root@docker ~]# docker run -it 172.18.18.30:5000/busybox /bin/sh

