Docker镜像管理工具
Docker引擎为使用者提供了客户端,我们通过客户端指令可以创建镜像、生成并启动容器、存储镜像、搜索镜像等,这些都属于镜像管理的内容。对于Docker镜像管理,Docker提供了一些工具,常用的有Docker Hub和Docker Registry,接下来针对这两种常用的镜像管理工具进行简要介绍。
1.Docker Hub
Docker Hub是一个基于云的注册服务,来提供镜像的注册管理。他集成了Docker很多的优秀功能,比如可以自动化进行项目管理等。
Docker Hub包含了一系列的组件,具体如下。
● Web UI:Web用户界面
● Meta-data store:镜像数据管理
● Authentication service:认证服务
● Tokenization:标志化
由于Docker Hub镜像管理工具是开源免费的,并且可以自动化进行项目管理,所以对大多数个人和小团队公司来说是个不错的选择。只是Docker Hub的这种免费是针对用户的公开镜像而言的,也就是说这种镜像是可以被外界查看并获取的。Docker Hub为每个账号只提供一个私有镜像仓库,如果想要获取更多私有镜像仓库就必须付费购买了。
2.Docker Registry
Docker官方也提供了另一种镜像管理工具Docker Registry,他是Docker生态系统中的组件,包含了带有不同名称和参数的镜像,其实就是一个镜像内容存储和调配的系统,而用户则可以使用docker pull或者docker push指令与之交互。
与Docker Hub相比,Docker Registry是完全免费的,并且可以将所有镜像本地私有化管理。但是Docker Registry在功能上没有Docker Hub强大,并且需要自己手动配置、升级、维护和管理。
对于一些新手或者想要零维护的开发者而言,使用这种需要手动定制的镜像管理工具Docker Registry是不太推荐的;而对于一些有经验的开发者或者寻求镜像本地私有化管理的团队来说,想要免费进行Docker镜像管理,Docker Registry是一种理想的选择。