dockerfile用来干什么 dockerfile是什么 您所在的位置:网站首页 Dockerfile是用来做什么的 dockerfile用来干什么 dockerfile是什么

dockerfile用来干什么 dockerfile是什么

2024-07-08 20:05| 来源: 网络整理| 查看: 265

目录

一、dockerfile是什么

1.1 docker镜像的分层

1.2 docker的三要素

二、创建docker镜像

2.1 docker镜像

2.2 docker镜像的创建方式

2.3 基于已有的镜像创建

2.4 基于本地模板创建

2.5 基于dockerfile的创建

2.5.1 dockerfile的结构

2.5.2 dockerfile的操作指令

三、镜像分层的原理

3.1 docker镜像分层

3.2 涉及的技术

3.2.1 bootfs内核空间

3.2.2 rootfs内核空间

3.2.3  AUFS 与overlay/ overlay2 (docker高版本)

四、dockerfile的编写

4.1 镜像构建的命令

4.1.1 去构建一个dockerfile的具体的步骤

4.1.2 dockerfile中的语句规则

4.2 构建一个tomcat镜像

总结

dockerfile是一个包含用于组合镜像的命令文件,docker通过独缺dockerfile中的指令自动生成镜像

一、dockerfile是什么

dockerfile是一个自定义的镜像的一套规则

dockerfile是由多条指令组成的,每一条的指令都对应着docker镜像中的每一层

1.1 docker镜像的分层

dockerfile的原理就是镜像分层

Dockerfile 中的**每个指令都会创建一个新的镜像层**(是一个临时的容器,执行完后将不再存在,再往后进行重新的创建与操作)

镜像层将被缓存和复用(后续的镜像层将基于前面的一层,每一层都会有下几层的缓存)

当 Dockerfile 的指令修改了,复制的文件变化了,或者构建镜像时指定的变量不同了(后续操作必然更改前面的镜像层),那么对应的镜像层缓存就会失效(就会自动销毁)

某一层的镜像缓存失效之后,它之后的镜像层缓存就都会失效(第一层不成功,那么第二层也就不再成功,相当于地基)

容器的修改并不会影响镜像,如果在某一层中添加一个文件,在下一层中删除它,镜像中依然会包含该文件

dockerfile用来干什么 dockerfile是什么_容器

1.2 docker的三要素

①镜像:容器的一种静态模板(一组资源的集合,分层的方式一层层叠加,组合在一起完成一个完整的镜像)

②容器:是一个应用/环境的运行时状态

③仓库:用于存放镜像

dockerfile用来干什么 dockerfile是什么_运维_02

二、创建docker镜像2.1 docker镜像

是应用发布的标准格式,支撑着一个docker容器的运行

2.2 docker镜像的创建方式基于已有镜像创建(docker  tag)基于本地模板创建 (docker   load


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有