docker使用官方镜像registry搭建私有镜像仓库

一、服务端配置仓库

1.从官方仓库拉取镜像

docker pull registry

2.运行一个容器

docker run -d -v /opt/registry:/var/lib/registry -p 5000:5000 --restart=always --name registry docker.io/registry

3.测试镜像仓库是否搭建成功

curl http://192.168.1.200:5000/v2/_catalog
在这里插入图片描述
代表镜像仓库搭建成功,但是里面还没有镜像,下面上传一个镜像到镜像仓库

4.配置私有仓库可信任

vim /etc/docker/daemon.json

{
  "insecure-registries": ["192.168.1.200:5000"],
  "registry-mirrors": ["https://registry.docker-cn.com"]
}

systemctl restart docker

5.给需要上传到仓库的镜像打标签

docker tag docker.io/nginx 192.168.1.200:5000/nginx:1.12

6.上传镜像到私有仓库

docker push 192.168.1.200:5000/nginx

7.再次查看私有仓库,发现nginx镜像已上传

在这里插入图片描述

8.查看镜像的具体信息

curl http://192.168.1.200:5000/v2/nginx/tags/list
在这里插入图片描述

二、客户端拉取镜像

1.安装docker(略)

2.配置私有仓库可信任

vim /etc/docker/daemon.json

{
  "insecure-registries": ["192.168.1.200:5000"]
}

systemctl restart docker

3.拉取镜像

docker pull 192.168.1.200:5000/nginx:1.12

PS:当用docker run运行一个容器时,如果本地没有镜像,会自动从私有仓库拉取镜像

发布了129 篇原创文章 · 获赞 94 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/anqixiang/article/details/103793396