云原生基石:解码Docker镜像分层

目录

一、镜像

二、自定义镜像

三、镜像分层

        3.1 镜像分层原理


一、镜像

        Docker 镜像是 Docker 技术的核心组成部分,它是创建 Docker 容器的基础。Docker 镜像是一个只读模版,包含了一个镜像运行所需的所有依赖、配置文件、以及可执行代码。形象的说,镜像就像一个预先配置好的操作系统环境加上你需要运行的应用程序及其所有依赖。

        构建镜像的过程其实就是将应用程序、程序运行的函数库文件、运行配置文件等打包的过程。以 java 应用为例,要想部署一个 java 应用需要做什么操作呢?

  1. 一个操作系统,如 linux 操作系统,java 应用可能需要用到 linux 操作系统的一些库函数才能正常运行,需要什么库函数呢?这里先将其全部导入。
  2. 安装 JDK,要想运行 java 应用,JRE 环境是必不可少的,所以需要安装 JDK。
  3. 然后需要拷贝 java 应用的 jar 包。
  4. 最后是执行 java -jar 命令来运行 java 程序,到此 java 应用就可以正常运行了。

        从这里可以看出,镜像的构建过程是分层的,如下图所示:

        这种结构是如何构建的呢?是通过 Dockerfile 来完成的。

二、自定义镜像

        Docker 镜像可以通过 Dockerfile 来定义和自动构建,Dockerfile 是一个文本文件,其中包含了一些列命令,用户从基础镜像开始,一步步安装软件、设置环境变量、复制文件等操作,最终生成一个新的镜像,这时就可以把镜像提交给 QA 镜像部署测试了。

        还是以 java 应用为例,来看下具体的 Dockerfile 如何编写,如下:


                
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

超越不平凡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值