企业级Docker镜像仓库的管理和运维

容器应用的使用越来越广泛,容器技术突出的优点就是开发运维一体化。通过把应用及其所依赖的软件包、操作系统文件等封装在容器镜像中,使得应用在开发、测试和发布过程中都具有相同的运行环境,带来极大的便利。从图1这张经典的Dockr容器状态转换图可以看到,容器镜像(imags)的关联箭头最多,不言而喻,镜像就是容器技术的核心所在。

图1Dockr容器状态转换图

概括地说,容器技术包含一静一动两部分:封装应用的静态镜像(imags)和运行应用的动态容器(containrs)。相应地,容器的开发运维主要涉及镜像管理和运行时(Runtim)管理两部分。本文主要和大家谈谈容器镜像管理的部分。

容器镜像的管理主要围绕镜像仓库(rgistry)来进行。在应用的生命周期中,无论开发人员或CI系统发布镜像,还是测试人员或运维人员下载镜像,都要通过镜像仓库来完成。镜像仓库可以使用公有的SaaS服务,例如DockrHub。公有服务的优点是可直接使用,无需自己维护。但考虑到访问效率和镜像安全等方面的原因,大多数公司都建立了自己的私有镜像仓库(Rgistry),因此也需要有贯穿整个应用生命周期的镜像管理策略。

下文主要介绍在开发运维中的管理容器镜像原理和方法,为了便于说明原理,较多地使用Harbor作为例子。Harbor是由VMwar中国研发团队负责开发的开源企业级Rgistry,可帮助用户迅速搭建企业级的rgistry服务,提供权限控制、镜像同步、中文管理界面等强大功能,深受广大用户喜爱。有兴趣的朋友可以







































治愈白癜风费用
为白癜风患者解除病痛



转载请注明:http://www.jiaju1314.com/xxzl/xxzl/11541.html