下载镜像
在docker 仓库机器上下载registry镜像:
docker pull registry
docker images

启动对应的容器
创建容器挂载目录,启动对应的容器
cd /opt
mkdir registry

启动容器
docker run -d -p 5000:5000 --name=registry --restart=always --privileged=true -v /opt/registry:/var/lib/registry registry

验证私有仓库
下载一个比较小的镜像,然后验证是否能成功上传到私有仓库
下载镜像
docker pull busybox
docker images

重新打包命令镜像
docker tag image_id 192.168.1.21:5000/new_image_name:tag docker images

将打包好的镜像上传到私有仓库,报错:
docker push new_image_name:tag

报错:需要修改错误
yum install -y vim
进入指定目录
cd /etc/docker
ls
vim daemon.json

将以下内容复制到文件中去
{ "registry-mirrors": ["https://t5t8q6wn.mirror.aliyuncs.com"], "insecure-registries":["192.168.1.21:5000"] }
编辑保存退出

使刚修改的配置生效
systemctl daemon-reload
systemctl restart docker.service
systemctl enable docker.service

删除刚刚的docker 容器
docker ps -a
docker rm -f container_id

重新启动一个docker 容器
docker run -d -p 5000:5000 --name=registry --restart=always --privileged=true -v /opt/registry:/var/lib/registry registry

再次将busybox镜像包进行打包,能成功上传至本地仓库
docker images docker push 192.168.1.21:5000/busybox:latest

通过验证上传成功
cd /opt/registry/docker/registry/v2/repositories/
ls
