一、服务端配置仓库
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
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镜像已上传
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运行一个容器时,如果本地没有镜像,会自动从私有仓库拉取镜像