镜像的分层结构
共享资源演示:
拉取几个镜像
运行:-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