创建 docker 私有仓库

  1. 下载 registry 镜像

[root@docker ~]# docker pull registry

  1. 部署 registry 容器

docker run -d -p 5000:5000 -v /opt/data/registry:/var/lib/registry registry

  1. 进入 registry 容器

[root@docker ~]# docker exec -it f3 /bin/sh
/ # vi /etc/docker/registry/config.yml

添加delete字段内容
  1. 在宿主机上下载 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
在下图所示位置增加红色框内容\color{red} {--insecure-registry 192.168.209.133:5000}
insecure-registry 192.168.209.133:5000

[root@docker ~]# systemctl daemon-reload
[root@docker ~]# systemctl restart docker
[root@docker ~]# docker start [私有仓库容器id]

  1. 再次推送镜像

[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

推送成功
查看镜像
\color{red} {curl -XGET http://192.168.209.133:5000/v2/\_catalog }
查看私有仓库有哪些镜像
\color{red} {curl -XGET http://192.168.209.133:5000/v2/image\_name/tags/list}
查看私有仓库中的镜像有那些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

\color{red} {测试成功,搭建完成!! }

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容