版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/carson0408/article/details/88952846
Docker本地上传下载镜像一般可以通过公有仓库实现。但是如果想要将镜像不公开仅供一部分人使用,则可以建立私有仓库。
1.私有仓库创建
a.下载私有仓库镜像
sudo docker pull registry:latest
查看本地镜像:sudo docker images
b.创建一个仓库容器
sudo docker run -d -p 5000:5000 --name server-registry -v /tmp/registry:/tmp/registry docker.io/registry:latest
-v a:b :是指宿主机中的a目录挂载到容器的b目录中
c.本地标记镜像(以ubuntu和java镜像为例子)
sudo docker tag ubuntu:18.04 localhost:5000/ubuntu:18.04
sudo docker tag java:latest localhost:5000/java:latest
从上图可以看出localhost:5000/ubuntu:18.04和localhost:5000/java.latest两个镜像已经存在。
d.上传镜像到私有仓库
sudo docker push localhost:5000/ubuntu:18.04
sudo docker push localhost:5000/java:latest
e.登陆私有仓库查看
curl 127.0.0.1:5000/v2/_catalog
或者在浏览器中输入:http://127.0.0.1:5000/v2/_catalog
可以看出镜像已经上传到私有仓库中