curl -sSL https://get.daocloud.io/docker | sh
systemctl start docker
拉取Registry私有镜像仓库,在我们本地搭建一个内网的仓库,避免将一些私密项目暴露在公网,引发不必要的风险
docker pull registry
docker run -d --name registry -p 5000:5000 -v /storage/registry:/tmp/registry registry
curl http://127.0.0.1:5000/v2/_catalog
下图返回的json数据代表暂无任何仓库,因为我们还没有上传任何镜像。
docker默认是传输方式使用https协议,我们手头上没有sttps证书,所以此处不配置https证书,直接设置可信源,使我们内网可以通过http方式访问
没有daemon.json文件则新建.
{ "insecure-registries" : [ "your-server-ip:5000" ]
systemctl daemon-reload systemctl restart docker docker start registry
docker images
docker tag your-image-name:tagname your-server-ip:5000/your-image-name:tagname
docker push your-registry-server-ip:5000/your-image-name:tagname
curl http://your-server-ip:5000/v2/_catalog
可以看见{"repositories":["registry"]}
,说明已经推送成功,有一个registry镜像了
现在在本机测试能否下载刚刚上次的镜像,如果此处是在另一台客户机下载,注意要配置http方式访问。
{ "insecure-registries" : [ "your-server-ip:5000" ] }
systemctl daemon-reload systemctl restart docker
docker pull 10.168.6.109:5000/registry:latest