docker(三)镜像的两种构建(commit dockerfile)

镜像的分层结构

在这里插入图片描述
在这里插入图片描述
共享资源演示:
在这里插入图片描述

拉取几个镜像

在这里插入图片描述
在这里插入图片描述
运行:-i交互式–rm退出后自动删除
在这里插入图片描述

镜像的构建

(1)从容器构建镜像(以下简称容器镜像)——commit命令
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(2)编写Dockerfile构建镜像
Dockerfile语法
Dockerfile由一系列指令和参数组成。每条指令都必须为大写字母,并且后面要跟随一个参数
Dockerfile中的指令会按照顺序从上到下执行,所以应该根据需要合理安排指令的顺序
每条指令都会创建一个新的镜像层并对镜像进行提交
Docker大体上按照如下流程执行Dockerfile中的指令

Docker从基础镜像运行一个容器。
执行第一条指令,对容器进行修改。
执行类似docker commit的操作,提交一个新的镜像层。
Docker再基于刚提交的镜像运行一个新的容器。
执行Dockerfile中的下一条命令,直到所有指令都执行完毕。

在这里插入图片描述
在这里插入图片描述
dockerfile编写
示例一
在这里插入图片描述
示例二
在这里插入图片描述
示例三
在这里插入图片描述
运行上面示例的三个容器

在这里插入图片描述
ADD
在这里插入图片描述
在这里插入图片描述
ENV
在这里插入图片描述
在这里插入图片描述

EXPOSE
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
VOLUME
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
WORKDIR
在这里插入图片描述
在这里插入图片描述
RUN
在这里插入图片描述

CMD
在这里插入图片描述
在这里插入图片描述
结合env
在这里插入图片描述
在这里插入图片描述

ENTRYPOINT
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值