Docker仓库(Repository)类似与代码仓库,是Docker集中存放镜像文件的场所。
Docker仓库和注册服务器(Registry)并不严格区分。注册服务器(Registry) 存放仓库的具体服务器,注册服务器是可放多个仓库的地方,每个仓库集中存放某一类的多个镜像文件,通过不同的标签(tag)来进行区分。例如存放Ubuntu操作系统镜像的仓库,称为Ubuntu仓库,其中可能包括18.04,16.04等不同版本的镜像。
目前,最大的公开仓库是Docker Hub存放了数量庞大的镜像供用户下载。国内的公开仓库包括Docker Pool,阿里云开发者平台等,可以提供稳定的国内访问。Docker也支持用户在本地网络内创建一个只能自己访问的私有仓库。
当用户创建了自己的镜像之后就可以使用push将它上传到指定的公有或则私有仓库。这样用户下次在另一台机器上使用该镜像时,只需将其从仓库pull下来就可以了。