这里仅为测试和演示,安装和使用均在同一台设备,实际应用应该是仓库和使用者不在一起。
Docker 官方提供了一个搭建私有仓库的镜像 registry ,只需把镜像下载下来,运行容器并暴露5000端口,就可以使用
docker pull registry
安装
docker run -id -p 5000:5000 -v /root/registry:/var/lib/registry --name registry1 registry
配置仓库地址为信任的地址
vim /etc/docker/daemon.json
增加如下内容,如果配置过镜像加速,那注意加“,”来分割,不能仅仅换行
{ "insecure-registries":["127.0.0.1:5000"] }
重启docker
systemctl restart docker
启动registry
docker start registry1
将下载的redis镜像打标记
docker tag redis:latest 127.0.0.1:5000/redis:latest
执行后会生成一个REPOSITORY不一样但是IMAGE ID一样的镜像,所以此时不能通过IMAGE ID来删除镜像。
docker push 127.0.0.1:5000/redis:latest
访问:
curl http://127.0.0.1:5000/v2/_catalog
返回
{"repositories":["redis"]}
上传后可以删除标记镜像
docker rmi 127.0.0.1:5000/redis
拉去镜像
docker pull 127.0.0.1:5000/redis
END
Java小强
未曾清贫难成人,不经打击老天真。
自古英雄出炼狱,从来富贵入凡尘。
发表评论: