首页 > 其他分享 >Dockerfile

Dockerfile

时间:2023-09-23 12:25:13浏览次数:47  
标签:命令 指令 构建 镜像 Dockerfile 目录

Dockerfile

基础知识:

  1. 每个保留关键字(指令)都是必须大写字母(约定俗成)
  2. 执行从上到下顺序执行
  3. "#" 表示注释
  4. 每个指令都会创建提交一个新的镜像层,并提交!
  5. Dockerfile 中引用的所有文件一定要和Dockerfile文件在同一级父目录下,可以为 Dockerfile 父目录的子目录
  6. Dockerfile 中相对路径默认都是 Dockerfile 所在的目录

Dockerfile 指令介绍

FROM                 	# 基础镜像,一切从这里开始构建
MAINTAINER      	    # 镜像是谁写的, 姓名+邮箱
RUN                    	# 镜像构建的时候需要运行的命令
ADD                    	# 步骤, tomcat镜像, 这个tomcat压缩包!添加内容
WORKDIR          	    # 镜像的工作目录
VOLUME             	    # 挂载的目录
EXPOSE              	# 保留端口配置
CMD                   	# 指定这个容器启动的时候要运行的命令,只有最后一个会生效可被替代
ENTRYPOINT      	    # 指定这个容器启动的时候要运行的命令, 可以追加命令
ONBUILD            	    # 当构建一个被继承DockerFile 这个时候就会运行 ONBUILD 的指令,触发指令
COPY                  	# 类似ADD, 将我们文件拷贝到镜像中
ENV                    	# 构建的时候设置环境变量!

参考文档:

标签:命令,指令,构建,镜像,Dockerfile,目录
From: https://www.cnblogs.com/liuzonglin/p/17724161.html

相关文章

  • dockerfile编写总结
    编写Dockerfile文件1.dockerfile结构介绍  from基础镜像  maintainer维护者信息  run命令前加run  CMD容器启动时执行的操作,可以自定义脚本,也可执行系统命令  ENTRYPOINT容器启动时执行的操作,设置指令指定容器启动时执行的命令,可以追加命......
  • docker-dockerfile-docker镜像制作-基于本地模板创建镜像
    1.基于本地模板创建基于本地模板创建Docker镜像的步骤可以归纳如下:下载所需模板:首先,你需要在网络上找到你需要的Docker模板,并下载到本地。你可以从DockerHub或者其他的镜像仓库中获取到所需的模板。解压下载的模板:可以使用类似于7-Zip这样的工具来解压下载的模板文件。导入......
  • Springboot 的 maven项目利用 maven插件构建 docker 镜像(免 DockerFile编写)
    Springboot的maven项目利用maven插件构建docker镜像(免DockerFile编写)本小节目的是springboot项目maven插件构建容器实验步骤:1.本地创建springboot项目,写业务逻辑代码2.提交代码到远程git仓库3.在linux环境拉取远程git仓库代码,构建镜像4.把构建完成的镜像推送......
  • docker-Dockerfile
    Dockerfile是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。一个Dockerfile的基本结构假如我们要在一台ubuntu22.04上运行下面这个hello.py的Python程序FROMubuntu:22.04RUNapt-getupdate&&\DEBIAN_FRONTEND=noninteractiveapt-getin......
  • Dockerfile文件编写 解决ppt转pdf,中文异常
    FROMjava:[email protected]=Asia/ShanghaiRUNln-sf/usr/share/zoneinfo/$TZ/etc/localtime&&echo$TZ>/etc/timezone#3.将我们准备的fonts字体,拷贝到/usr/share/fonts下面RUNmkdir-p/usr/share/fontsRUNmkdir-p/usr/share/fonts/zhCOPY./......
  • docker-dockerfile
    1.dockerfile是什么?dockerfile是一个文本文件,其中包含了一条条指令(instruction),用于构建docker镜像。每一条指令构建一层镜像,因此每一条指令的内容,就是描述该层镜像应当如何构建。dockerfile用于指示dockerimagebuild命令自动构建Image的源代码是纯文本文件示例:dockerb......
  • ​DockerFile简介+镜像构建
    1)Dockerfile简介由一系列命令和参数构建成的脚本构建三步骤编写Dockerfile文件==>dockerbuild(打包为镜像)==>dockerrun1)每条保留字指令都必须为大写字母且后面要跟随至少一个参数。2)指令按照从上到下的顺序执行3)#表示注释4)每条指令都会创建一个新的镜像层,并对镜像进行提交2......
  • dockerfile entrypoint cmd 同时使用
    CMD与ENTRYPOINT都是用于指定启动容器执行的命令,区别在于:当dockerrun命令中有参数时,守护进程会忽略CMD命令。使用ENTRYPOINT指令不会忽略,并且会接收dockerrun参数附加到命令行中。dockerrun的命令,相当于新加的CMD,会覆盖原有的CMDnginx的镜像就是这样。dockerrun......
  • Rust项目使用Dockerfile构建镜像 访问crates.io下载速度慢解决
    在$CARGO_HOME/config文件添加国内的镜像源下面的镜像源来自:https://rsproxy.cn/FROMrust:1.72asbuilderWORKDIR/usr/srcCOPY..RUNecho"[source.crates-io]\n\replace-with='rsproxy-sparse'\n\[source.rsproxy]\n\registry=\"https://rs......
  • dockerfile
    dockerfileWORKDIR:进入某个文件,等同于cdEXPUSE:暴露XX端口CDM:启动某个程序,在一个docekrfile里面只生效一次ENTRYPOING:也可以启动某个程序ADD:将一个文件直接复制到容器指定的目录中(ADDnginx-1.24.0.tar.gz./),将压缩之后的文件解压缩到指定的目录并删除压缩文件(仅支持一层目......