首页 > 其他分享 >dockerfile

dockerfile

时间:2022-10-11 21:24:23浏览次数:55  
标签:文件 引擎 构建 Docker 上下文 dockerfile docker

docker build 命令后"."

这里的 . 号代表什么意思呢?Docker 在运行时分为 Docker引擎(服务端守护进程) 以及 客户端工具,我们日常使用各种 docker 命令,其实就是在使用客户端工具与 Docker 引擎 进行交互。

那么当我们使用 docker build 命令来构建镜像时,这个构建过程其实是在 Docker引擎 中完成的,而不是在本机环境。

那么如果在 Dockerfile 中使用了一些 COPY 等指令来操作文件,如何让 Docker引擎 获取到这些文件呢?

   这里就有了一个 镜像构建上下文 的概念,当构建的时候,由用户指定构建镜像的上下文路径,而 docker build 会将这个路径下所有的文件都打包上传给 Docker 引擎,引擎内将这些内容展开后,就能获取到所有指定上下文中的文件了。

比如说 dockerfile 中的 COPY ./package.json /project,其实拷贝的并不是本机目录下的 package.json 文件,而是 docker引擎 中展开的构建上下文中的文件,所以如果拷贝的文件超出了构建上下文的范围,Docker引擎 是找不到那些文件的。

    所以 docker build 最后的 . 号,其实是在指定镜像构建过程中的上下文环境的目录。

理解了上面的这些概念,就更方便的去理解 .dockerignore 文件的作用了

标签:文件,引擎,构建,Docker,上下文,dockerfile,docker
From: https://www.cnblogs.com/RaymonGoGo/p/16782610.html

相关文章

  • 03@Dockerfile构建镜像
    文章目录​​Dockerfile构建镜像​​​​一、Dockerfile的简述​​​​二、Dockerfile使用参数(参数编写为大写)​​​​1、FROM​​​​2、MAINTAINER​​​​3、RUN​​​......
  • Dockerfile关键字
    Dockerfile是用于构建docker镜像的脚本文件,通过编写脚本,可以实现自定义镜像。Dockerfile关键字FROM基础镜像,Dockerfile第一条指令必须是FROM。例如,下列就表示使用ubunt......
  • dockerfile 的构建过程
    基础知识:每个保留关键字(指令)都是必须大写字母执行从上到下顺序执行"#"表示注释每个指令都会创建提交一个新的镜像层,并提交!dockerfile指令介绍点击查看代码FROM......
  • Dockerfile常用语法
    FROM功能为指定基础镜像,并且必须是第一条指令。如果不以任何镜像为基础,那么写法为:FROMscratch。同时意味着接下来所写的指令将作为镜像的第一层开始语法:FROMFROM:......
  • Dockerfile-文件的复制与目录操作
    往镜像里复制文件有两种方式,COPY和ADD,我们来看一下两者的不同。复制普通文件COPY和ADD都可以把local的一个文件复制到镜像里,如果目标目录不存在,则会自动创建......
  • Dockerfile centos7_tomcat7.0.64_jdk7u80
    FROMcentos:7MAINTAINERjiangzhehaoWORKDIR/tmpRUNyum-yinstallnet-toolsADDjdk-7u80-linux-x64.tar.gz/usr/local/RUNrm-f/usr/local/jdk-7u80-linux-x64.tar.......
  • Dockerfile centos7_php5.6.36
    Dockerfile:FROMcentos:7MAINTAINERwww.ctnrs.comRUNyuminstallepel-release-y&&\yuminstall-ygccgcc-c++makegd-devellibxml2-devel\libcurl-deve......
  • doecker---制作DockerFile并上传Hub
    一.DockerFile基础知识FROM #基础镜像,一切从这里开始构建MAINTAINER #镜像是谁写的,姓名+邮箱RUN #镜像构建的时候需要运行的命令ADD #添加内容,步骤,tomcat镜像,这个t......
  • [转]Dockerfile:ADD VS COPY (结论:建议都使用COPY)
    这篇博文将帮助您理解两个类似的Dockerfile指令(ADD和COPY)之间的区别,以及它们如何成为现在的样子,以及我们对您应该使用哪条指令的建议。(提示:不是ADD)从Dockerfile构建Docke......
  • 11第十章:DockerFile解析
    一、DockerFile是什么1、说明Dockerfile是用来构建Docker镜像的文本文件,是由一条条构建镜像所需的指令和参数构成的脚本。2、概述3、官网https://docs.docker.co......