为什么要搭建本地docker registry
1,需要连网,下载上传速度受限制
2,上传到docker hub的镜像任何人都可以访问,虽然有私有的repository,但不是免费的
3,因为考虑到安全因素,很多组织不允许将镜像放置到外网
解决方案使用本地registry
Docker已经讲registry开源了,同时在Docker Hub上也有官方镜像registry
启动registry容器
docker run -d -p 5000:5000 -v /myregistry:/var/lib/registry registry:2
使用registry:2的镜像
-d 后台运行
-p 讲容器的5000端口映射到主机的5000端口
-v 将容器/var/lib/registry目录映射到Host的/myregistry/docker,用于存放镜像数据
[root@localhost docker]# docker search registry:2
INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED
docker.io docker.io/allingeek/registry A specialization of registry:2 configured ... 4 [OK]
docker.io docker.io/editshare/secure-registry Production ready mirr