当前位置: 首页 > 网络应用技术

dockerfile解释中的预备说明

时间:2023-03-06 13:14:11 网络应用技术

  Dockerfile是一个构建的文件,用于构建Docker Mirror,这是一个由一系列命令和参数组成的脚本

  Centos案:

  在哪里可以找到LE,在Hub.docker.com上找到一个滴滴:Centos。

  我们不能,但是我们可以首先看到人们如何编写它。我认为每个人都熟悉它。通常被称为CV DAFA吗?

  以后会有一些情况,在看到情况时,这更容易理解。

  小小芬:

  在此阶段,我们将镜像和容器的三个不同阶段视为软件。

  面对开发---> Docker Mirror成为交付标准---> Docker容器涉及部署,操作和维护

  Dockerfiel保留说明大致如下:

  基本镜子,它是根据基于新镜子的镜子创建的。

  镜子维护者的名称和邮箱地址

  构造容器时需要运行的说明

  当前的容器暴露端口

  指定创建容器后,终端记录在终端中以输入工作目录

  用于在构建镜子的过程中设置环境变量

  此环境变量可以在任何后续运行指令中使用,就像指定命令前面的环境变量前缀一样;这些环境变量也可以直接在其他说明中使用。

  喜欢:

  添加:

  将主机目录中的文件复制到镜像映像中,添加命令将自动处理URL对帐压缩软件包

  复制:

  类似于添加,将文件和目录复制到镜子。

  将从上下文目录<源路径>文件/目录被复制到新的镜像层<目标路径>地点

  容器数据量用于数据持久性和数据保存。

  CMD

  CMD的说明类似于运行,它们也是两种格式:

  可以有多个CMD指令,但只有最后一个指令生效,并且CMD将被后续参数替换。

  入口点

  指定启动容器时运行的命令。

  入口点的目的与CMD相同,在指定的容器启动程序和参数上。

  区别:

  让我们简要解释这里的区别,您可以将CMD理解为封面

  这两个说明都写在文件中,并且只能执行CMD /bin /bash而无需执行,因为上一篇直接涵盖了。

  与众不同,您可以简单地将其理解为添加。

  它主要反映在。如果最后一个文件是末尾,则不能在运行时添加命令,否则命令将被介绍。

  在文件的末尾,您可以在命令之后添加一些命令。

  构建运行命令时,父镜在继承父亲的图像后会触发。

  4.1.1简介:让我们从阿里巴巴云中拿出一个Centos,看看有什么问题,然后我们制定习俗。

  为什么是这样?因为Docker仓库中的Centos是一个简化的版本,所以只有内核,没有其他东西。

  需要自定义CentOS来解决上述问题。

  4.1.2。编写Dockerfile文件以编写我们自定义的Dockerfile文件

  然后复制此。

  4.1.3。Centos镜面的构造解释:

  实施:

  看到最后一个是成功的。

  查看所有镜子:

  4.1.4,运行Centos镜像图像

  我们进入容器的原因将从切换到Dockerfile文件。

  4.1.5。查看镜像变化的历史

  在这里也可以看到,镜像是由Dockerfile文件中的指令(一层层)构建的。

  在构建镜像写作文件中占据主导地位

  构建镜像写作文件的镜像继承,名为哈哈

  您可以看到父镜中的句子是输出的。

  作者: