了解docker build 命令后点号( . )的意思

​ 在使用docker build命令构建镜像时,我们会看到命令行的最后有一个点号.。这此来研究以下这个.号是什么意思?

没有仔细研究过的人员应该和我最初的想法一样,.是用来表示Dockerfile文件所在的位置。但当我们仔细阅读docker相关的文档会发现,指定Dockerfile路径是用-f参数.如下

docker build -f /usr/local/a/Dockerfile .因此我们需要再次阅读一下官方文档,去仔细探究.号是什么意思

在官方文档的Dockerfile reference的章节中有以下重点内容:

  1. 生成过程的第一件事是将整个文件构建镜像上下文(递归)发送到守护进程。
  2. ps:不要使用根目录 ,因为它会将硬盘驱动器的全部内容传输到 Docker 守护进程。
  3. 一个个指令是在Docker守护进程中运行,然后将每个指令的结果提交到新镜像,最终输出新镜像的ID。Docker守护进程会自动清理发送的构建镜像上下文。"

通过上述内容可以大致知道 镜像的构建是在Docker引擎(Docker守护进程)中完成的。 在执行docker build命令后,本机会将Dockerfile文件所在路径下的所有文件打包上传给Docker引擎,由Docker引擎完成镜像的构建。

结论:.号是指镜像构建时打包上传到Docker引擎中的文件的目录,不是本机目录

了解docker build 命令后点号( . )的意思相关推荐

  1. docker build命令详解

    docker build命令用于根据给定的Dockerfile和上下文以构建Docker镜像. docker build命令的使用格式: docker build [OPTIONS] <PATH ...

  2. Docker(45)- docker build 命令详解

    docker build 命令原理 docker build 命令从 Dockerfile 和上下文构建镜像 构建的上下文:位于指定 PATH 或 URL 中的一组文件 构建过程可以引用上下文中的任何 ...

  3. Docker build命令

    docker build 命令用于使用 Dockerfile 创建镜像. 1.使用当前目录的 Dockerfile 创建镜像,标签为 runoob/ubuntu:v1 $ docker build - ...

  4. docker build命令详解_Docker 搭建你的第一个 Node 项目到服务器

    本文你能学到什么 Docker 是什么 Docker 概念 关于 Docker 的概念是确实不太好总结,下面我通过四点向你说明 Docker 到底是个什么东西. Docker 是世界领先的软件容器平台 ...

  5. docker build命令详解_『中级篇』docker之java容器运行外置springboot-jar(番外篇)(79)...

    学了docker这么久终于开始实战了,所有部署方式全部使用docker的方式感觉特别爽,我这里分享下,我部署springboot的富jar包. 下载java的镜像 docker pull java:o ...

  6. docker build命令详解_Docker镜像与容器常用命令图文详解

    一.系统命令 #查看docker版本 docker version #查看docker的系统信息,包含镜像容器的数量 docker info #查看docker的所有命令 docker --help ...

  7. Docker 从Dockerfile 构建镜像 :build 命令的用法

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. Dockerfile 创建完成后,可以使用 docker build 命令根据 Dockerfile ...

  8. Docker 安装 命令 数据卷 应用部署 网络优化 Dockerfile 服务编排Compose 私有仓库

    Docker 1. 初识docker 1.1 Docker是什么 了解Docker的前生LXC LXC与docker的关系 Docker 的特点 1.2 为什么使用Docker Docker的优势 缺 ...

  9. Docker虚拟化命令实战

    Docker虚拟化命令实战 Docker典型命令演练 docker search命令实战 docker pull命令实战 docker images命令实战 docker run命令实战 docker ...

最新文章

  1. vscode中使用js的console配置 - mac
  2. 去Tech Ed得计划好
  3. Linux 基础学习:文件权限与种类
  4. 深度学习练手项目(二)-----利用PyTorch进行线性回归
  5. PyTorch-torch.nn.AdaptiveAvgPool2d
  6. JAVA排序算法之插入排序
  7. C# PagedList 真分页
  8. 【华为云技术分享】Linux内核发展史 (2)
  9. Android 字体设置
  10. sed 、awk用法
  11. The Bayes Risk选择的问题
  12. oligo包常用函数
  13. Total Commander的SFTP插件安装
  14. photoshop ps 替换图片文字
  15. 大快人心,这种恶心广告,终于要被制裁了?工信部出手了
  16. 【安全资讯】全球上市公司财报中“网络安全”的提及次数出现显著增长
  17. 喜欢《花样少年少女》
  18. 学习Python前序----计算机要点
  19. 【indexedDB】indexedDB知识梳理
  20. 使用Python转换PDF/Word/Html/PPT

热门文章

  1. linux多网卡网络编程,Linux网络编程之Socket初探
  2. 锁,知其然知其所以然
  3. 跟着 Guava、Spring 学习如何设计观察者模式
  4. html5前端开发做什么,Web前端能做什么开发
  5. 免费数据库(SQLite、Berkeley DB、PostgreSQL、MySQL、Firebird、mSQL、MSDE、DB2 Express-C、Oracle XE
  6. unity项目:坦克大战:炮弹预设体
  7. iPad秒变生产力工具?在iPad上用vscode写代码搞开发【内网穿透】
  8. QQ密码保护与反保护浅谈
  9. 浪潮服务器安装文档,浪潮服务器系统安装.doc
  10. 对CrossFire根目录下的窥探和分析(Lithtech引擎)