环境
测试端机器 (主机名为192.168.1.10):远程测试私有仓库服务器
测试镜像仓库(测试端操作)
下载busybox镜像
docker pull busybox
docker images
镜像打标签
docker tag busybox:latest 192.168.1.2:5000/busybox:v1
格式说明:Usage: docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
busybox:lastest 这是源镜像,也是刚才pull下来的镜像文件;
192.168.1.2:5000/busybox:v1:这是目标镜像,也是registry私有镜像服务器的IP地址和端口;
查看tag
docker images
上传镜像
docker push 192.168.1.2:5000/busybox:v1
注意了,这是报错了,需要https的方法才能上传,我们可以修改下daemon.json来解决:
vim /etc/docker/daemon.json
{ "registry-mirrors": ["http://f2d6cb40.m.daocloud.io","http://hub-mirror.c.163.com","https://registry.cn-shenzhen.aliyuncs.com"], "insecure-registries": ["192.168.1.20:5000"] }
添加私有镜像服务器的地址,注意书写格式为json,有严格的书写要求,然后重启docker服务:
systemctl restart docker
再次上传
先删除主机上的镜像:
docker rmi -f $(docker images -aq)
查看一下主机上的镜像全部删除了:
docker images
然后,从registry服务器上下载busybox镜像:
docker pull 192.168.1.2:5000/busybox:v1
检查是否下载到镜像
docker images
列出服务器上所有镜像
curl http://192.168.1.2:5000/v2/_catalog