下载镜像

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