您的位置:首页 > 技术中心 > 运维 >

什么是docker仓库

时间:2022-02-28 15:10

在docker中,仓库是集中存放镜像的地方,是一个集中的存储、分发镜像的服务;每个仓库可以包含多个 标签,每个标签对应一个镜像。通常,一个仓库会包含同一个软件不同版本的镜像,而标签就常用于对应该软件的各个版本。

本教程操作环境:linux5.9.8系统、docker-1.13.1版、Dell G3电脑。

仓库(Repository)是集中存放镜像的地方。有时候会把仓库和仓库注册服务器(Registry)混为一谈,并不严格区分。实际上,仓库注册服务器上往往存放着多个仓库,每个仓库中又包含了多个镜像,每个镜像有不同的标签(tag)。

通常,一个仓库会包含同一个软件不同版本的镜像,而标签就常用于对应该软件的各个版本。我们可以通过 <仓库名>:<标签> 的格式来指定具体是这个软件哪个版本的镜像。如果不给出标签,将以 latest 作为默认标签。

以 Ubuntu 镜像 为例,ubuntu 是仓库的名字,其内包含有不同的版本标签,如,16.04, 18.04。我们可以通过 ubuntu:16.04,或者 ubuntu:18.04 来具体指定所需哪个版本的镜像。如果忽略了标签,比如 ubuntu,那将视为 ubuntu:latest。

仓库名经常以 两段式路径 形式出现,比如 jwilder/nginx-proxy

仓库分为公开仓库(Public)和私有仓库(Private)两种形式。

最大的公开仓库是Docker Pool 等,可以提供大陆用户更稳定快速的访问。

当然,用户也可以在本地网络内创建一个私有仓库。

当用户创建了自己的镜像之后就可以使用 push 命令将它上传到公有或者私有仓库,这样下次在另外一台机器上使用这个镜像时候,只需要从仓库上 pull 下来就可以了。

注:Docker 仓库的概念跟Git 类似,注册服务器可以理解为 GitHub 这样的托管服务。

推荐学习:《docker视频教程》

以上就是什么是docker仓库的详细内容,更多请关注gxlcms其它相关文章!

热门排行

今日推荐

热门手游