当前位置:网站首页 > R语言数据分析 > 正文

dockerd启动(启动dockerfile)



格式:

[--chown=:]:可选参数,用户改变复制到容器内文件的拥有者和属组。

<源路径> :源文件或者源目录,这里可以是通配符表达式,其通配符规则要满足 Go 的 filepath.Match 规则。例如:

<目标路径> :容器内的指定路径,该路径不用事先建好,路径不存在的话,会自动创建。

ADD 的优点:在执行 <源文件> 为 tar 压缩文件的话,压缩格式为 gzip, bzip2 以及 xz 的情况下,会自动复制并解压到 <目标路径> 。
ADD 的缺点:在不解压的前提下,无法复制 tar 压缩文件。会令镜像构建缓存失效,从而可能会令镜像构建变得比较缓慢。具体是否使用,可以根据是否需要自动解压来决定。


  • CMD 在docker run 时运行。
  • RUN 是在 docker build。

作用:为启动的容器指定默认要运行的程序,程序运行结束,容器也就结束。CMD 指令指定的程序可被 docker run 命令行参数中指定要运行的程序所覆盖。

注意:如果 Dockerfile 中如果存在多个 CMD 指令,仅最后一个生效

格式:

推荐使用第二种格式,执行过程比较明确。第一种格式实际上在运行的过程中也会自动转换成第二种格式运行,并且默认可执行文件是 sh。

但是, 如果运行 docker run 时使用了 --entrypoint 选项,将覆盖 CMD 指令指定的程序。

优点:在执行 docker run 的时候可以指定 ENTRYPOINT 运行所需的参数。

注意:如果 Dockerfile 中如果存在多个 ENTRYPOINT 指令,仅最后一个生效。

格式:

可以搭配 CMD 命令使用:一般是变参才会使用 CMD ,这里的 CMD 等于是在给 ENTRYPOINT 传参,以下示例会提到。

示例:

假设已通过 Dockerfile 构建了 nginx:test 镜像:

1、不传参运行

容器内会默认运行以下命令,启动NGINX。

2、传参运行

容器内会默认运行以下命令,启动NGINX(/etc/nginx/new.conf:假设容器内已有此文件)

ENV

设置环境变量,定义了环境变量,那么在后续的指令中,就可以使用这个环境变量。

格式:

以下示例设置 NODE_VERSION = 7.2.0 , 在后续的指令中可以通过 $NODE_VERSION 引用:

构建命令 docker build 中可以用 --build-arg <参数名> = <值> 来覆盖。

格式:

作用:

在启动容器 docker run 的时候,我们可以通过 -v 参数修改挂载点。

作用:

docker build 构建镜像过程中的,每一个 RUN 命令都是新建的一层。只有通过 WORKDIR 创建的目录才会一直存在。

格式:

格式:

格式:

格式:

比如我们可以添加镜像的作者:

到此这篇dockerd启动(启动dockerfile)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • redhats(redhat授权费用)2026-03-26 20:36:04
  • 对象不具有prototype属性(对象不支持prop属性或方法)2026-03-26 20:36:04
  • rise和raise的区别和用法(rise和raise的区别)2026-03-26 20:36:04
  • raise和rise区别(raise和rise区别造句)2026-03-26 20:36:04
  • airplanechefs下载(airplanechefs下载苹果)2026-03-26 20:36:04
  • awe是什么意思(aware是什么意思)2026-03-26 20:36:04
  • oracle代码生成器(oracle编写)2026-03-26 20:36:04
  • car play车载怎么断开连接(无线carplay怎么断开链接)2026-03-26 20:36:04
  • vcore是什么意思(vcr什么意思中文翻译)2026-03-26 20:36:04
  • srore的名词(irregular名词怎么写)2026-03-26 20:36:04
  • 全屏图片