一、服务端配置仓库

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
docker使用官方镜像registry搭建私有镜像仓库_docker
代表镜像仓库搭建成功,但是里面还没有镜像,下面上传一个镜像到镜像仓库

4.配置私有仓库可信任

vim /etc/docker/daemon.json

cat > /etc/docker/daemon.json <<EOF
{
"insecure-registries": ["192.168.1.200:5000"]
}
EOF

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:1.12

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

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

8.查看镜像的具体信息

curl http://192.168.1.200:5000/v2/nginx/tags/list
docker使用官方镜像registry搭建私有镜像仓库_私有仓库_03

二、客户端拉取镜像

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运行一个容器时,如果本地没有镜像,会自动从私有仓库拉取镜像