下载镜像
在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