1、本地仓库
Docker仓库主要用于存放Docker镜像,Docker仓库分为公共仓库和私有仓库,基于registry可以搭建本地私有仓库,使用私有仓库的优点如下:
节省网络带宽,针对于每个镜像不用去Docker官网仓库下载;
下载Docker镜像从本地私有仓库中下载;
组建公司内部私有仓库,方便各部门使用,服务器管理更加统一;
可以基于GIT或者SVN、Jenkins更新本地Docker私有仓库镜像版本。
官方提供Docker Registry来构建本地私有仓库,目前最新版本为v2,最新版的docker已不再支持v1,Registry v2使用Go语言编写,在性能和安全性上做了很多优化,重新设计了镜像的存储格式。
2、搭建本地仓库
[root@localhost ~]# systemctl start docker
[root@localhost ~]# docker pull registry
[root@localhost ~]# mkdir -p /data/registry/
[root@localhost ~]# docker run -itd -p 5000:5000 -v /data/registry:/var/lib/registry docker.io/registry
9f249340b2b0ed458a98e95f9b18d965b731bcb2bb1d1374dd8187c118edf93d
[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS