本文介绍: 但不会被 docker run 的命令行参数指定的指令所覆盖,而且这些命令行参数会被当作参数送给 ENTRYPOINT 指令指定的程序。COPY [–chown=:] [“”,… “”]COPY [–chown=:] … EXPOSE […]容器内的指定路径,路径不存在,会自动创建。[“程序名”,“参数1”,“参数2”][“程序名”,“参数1”,“参数2”]
【读书笔记-首页】基于世界500强的高薪实战Kubernetes课程
第4章 dockerfile基础篇-基本语法
1、FROM
作用:基础镜像来源
2、MAINTAINER
作用:作者信息
3、RUN
作用:构建过程中运行的命令
4、EXPOSE
作用: 申明端口
格式:
EXPOSE <端口 1> [<端口 2>…]
5、CMD
作用:为启动的容器 指定默认要运行的程序 (会被 docker run 覆盖)
两种模式
6、ENTERYPOINT
作用:为启动的容器 指定默认要运行的程序 (会被 docker run –entrypoint 覆盖)
格式:
可以搭配 CMD 命令使用:
示例:
1、不传参运行
2、传参运行 (new.conf 覆盖nginx.conf)
7、COPY
作用:复制文件或者目录到容器
格式:
[–chown=<user>:<group>]:
<源路径>:
<目标路径>:
8、ADD
作用:功能类似COPY,官方推荐使用 COPY
优点:
缺点:
例:替换/usr/share/nginx 下的 index.html
实战:
显示如下:
访问页面
9、VOLUME
作用:定义匿名数据卷
格式:
10、WORKDIR
作用:指定工作目录 (必须提前创建好)(填写绝对路径)
格式:
示例
11、ENV
作用:设置环境变量
格式:
示例
12、USER
作用:切换后续命令执行的用户(用户和用户组必须存在)
格式:
示例:
13、ONBUILD
作用:用于延迟构建命令的执行
格式:
场景:为镜像添加触发器
14、LABEL
作用:给镜像添加元数据(metadata)
格式:
示例:
15、HEALTHCHECK
作用:指定某个程序或者指令来监控 docker 容器服务的运行状态
格式:
16、ARG
作用:构建参数,与 ENV 作用域不同
格式:
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。