课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
容器化管理是我们在软件开发过程中需要学习的一种管理方式,而今天我们就一起来了解一下,关于容器镜像都包含了哪些内容。
容器的OCI标准定义了容器镜像规范,容器镜像包与传统的压缩包(zip/tgz等)相比有两个关键区别点:1)分层存储;2)打包即部署。
分层存储可以极大减少镜像更新时候拉取镜像包的时间,通常应用程序更新升级都只是更新业务层(如Java程序的jar包),而镜像中的操作系统Lib层、运行时(如Jre)层等文件不会频繁更新。因此新版本镜像实质有变化的只有很小的一部分,在更新升级时候也只会从镜像仓库拉取很小的文件,所以速度很快。
打包即部署是指在容器镜像制作过程包含了传统软件包部署的过程(安装依赖的操作系统库或工具、创建用户、创建运行目录、解压、设置文件权限等等),这么做的好处是把应用及其依赖封装到了一个相对封闭的环境,减少了应用对外部环境的依赖,增强了应用在各种不同环境下的行为一致性,同时也减少了应用部署时间。
基于分层存储与打包即部署的特性,容器可以更快的部署、运行、保持环境一致性,这些特性都是容器相对于传统虚拟机打包部署的优势。这两个点都是通过dockerfile来承载的,因此如何编写高效、安全、规范易用的dockerfile是容器实践中关键的一个环节。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。