如何使用多个 Docker 构建上下文来简化镜像组装
2023-09-27 14:27:53 时间
Docker 的“构建上下文”概念是其最具限制性和最容易被误解的特征之一。构建上下文定义了您可以在 Dockerfile 中引用的本地文件和文件夹。无法使用它之外的内容,这通常会阻碍复杂的构建过程。
BuildKit v0.8通过让您在每次构建时使用多个上下文来改善这种情况。这使得引用可能位于完全不同位置的文件变得更加容易,例如工作目录中的文件和远程 URL 上的依赖项。
在本文中,我们将解释为什么多个构建上下文很有用,以及如何在最新的 Docker CLI 版本中使用它们。首先让我们回顾一下构建上下文是什么以及为什么这么多人在过去遇到问题。
构建上下文的目的
Docker 是基于守护进程的。运行映像构建的进程独立于发出命令的 CLI 进程。守护进程可能位于无法直接访问您机器的文件系统的远程主机上。
构建上下文是指在构建发生时传输到 Docker 守护程序的文件。这就是为什么 Dockerfile 只能引用上下文中的内容。
docker build作为参数运行是很常见的.,这使您的工作目录成为构建上下文:
docker build -t my-website:latest 。
这允许引用工作目录中的任何路径:
FROM httpd:latest
COPY index.html /var/www/html/index.html
您无法在文件系统中的工作目录上方复制任何内容:
相关文章
- Docker Container容器镜像技术详解
- 在CentOS中使用 MySQL 的 Docker 镜像
- AI工程部署(二):CI/CD自动化【核心:①流水线:将开发之后的单元测试、构建Docker镜像、接口测试、部署、压测等所有过程定义为流水线;②自动化:将流水线中每个过程编为脚本,可以自动执行】
- [转]Docker中的镜像
- Docker Desktop for Mac 如何配置镜像加速
- 在docker容器下利用数据卷实现在删除了mysql容器或者镜像的情况下恢复数据
- Docker入门(四)——MySQL镜像中的数据库可视化
- 【Docker】Docker 基本概念
- 镜像命名的最佳实践 - 每天5分钟玩转 Docker 容器技术(18)
- Docker CE 下载方式
- docker无法删除镜像,Error: No such container,附docker常用命令
- docker--docker基本命令使用及发布镜像
- docker 删除镜像
- 优化 ASP.NET Core Docker 镜像的大小
- docker搭建图形化界面portainer1.24.2,快速搭建wordpress5.7.2站点
- docker容器启动时执行脚本 run /bin/bash执行多条指令
- Windows10下的docker安装与入门 (二)使用docker引擎在容器中运行镜像
- 搭建Docker私有仓库--自签名方式
- 如何合并两个Docker 镜像
- 基于Docker的JMeter分布式压测实战讲解
- docker k8s如何拉取国外镜像
- Linux CentOS Docker 安装与配置
- Mac Docker 配置阿里云镜像加速的方法
- 如何让 Docker 在没有缓存的情况下重建镜像
- 如何使用 Docker Buildx Bake 创建复杂的镜像构建管道
- 如何在 Docker 容器中运行 PHPMyAdmin
- 如何从“零开始”创建自己的 Docker 基础镜像