详细介绍docker中的build命令

发布时间 - 2020-07-20 00:00:00    点击率:

docker中的build命令用于根据给定的dockerfile和上下文以构建docker镜像。

(推荐教程:docker教程)

docker build命令的使用格式:

docker build [OPTIONS] 

1、常用OPTIONS选项

--build-arg,设置构建时的环境变量

--no-cache,默认false。设置该选项,将不使用Build Cache构建镜像

--pull,默认false。设置该选项,总是尝试pull镜像的最新版本

--compress,默认false。设置该选项,将使用gzip压缩构建的上下文

--disable-content-trust,默认true。设置该选项,将对镜像进行验证

--file, -f,Dockerfile的完整路径,默认值为‘PATH/Dockerfile’

--isolation,默认--isolation="default",即Linux命名空间;其他还有process或hyperv

--label,为生成的镜像设置metadata

--squash,默认false。设置该选项,将新构建出的多个层压缩为一个新层,但是将无法在多个镜像之间共享新层;设置该选项,实际上是创建了新image,同时保留原有image。

--tag, -t,镜像的名字及tag,通常name:tag或者name格式;可以在一次构建中为一个镜像设置多个tag

--network,默认default。设置该选项,Set the networking mode for the RUN instructions during build

--quiet, -q ,默认false。设置该选项,Suppress the build output and print image ID on success

--force-rm,默认false。设置该选项,总是删除掉中间环节的容器

--rm,默认--rm=true,即整个构建过程成功后删除中间环节的容器

2、PATH | URL | -说明

给出命令执行的上下文。

上下文可以是构建执行所在的本地路径PATH,也可以是远程URL,如Git库、tarball或文本文件等,还可以是-。

构建镜像的进程中,可以通过ADD命令将上下文中的任何文件(注意文件必须在上下文中)加入到镜像中。

可以是PATH,如本地当前PATH为.

3、示例

docker build - < Dockerfile

说明:上述构建过程只有Dockerfile,没有上下文

docker build - < context.tar.gz

说明:其中Dockerfile位于context.tar.gz包中的根路径

docker build -t champagne/myProject:latest -t champagne/myProject:v2.1 .
docker build -f dockerfiles/Dockerfile.debug -t myapp_debug


# docker  # 镜像  # 多个  # 还可以  # 可以通过  # 将对  # 将不  # 最新版本  # 值为  # 文本文件  # 中为 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】  Claude怎样写结构化提示词_Claude结构化提示词写法【教程】  高端云建站费用究竟需要多少预算?  Laravel怎么使用Intervention Image库处理图片上传和缩放  南京网站制作费用,南京远驱官方网站?  装修招标网站设计制作流程,装修招标流程?  JS碰撞运动实现方法详解  Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控  Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】  Laravel怎么自定义错误页面_Laravel修改404和500页面模板  Laravel事件监听器怎么写_Laravel Event和Listener使用教程  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧  Python制作简易注册登录系统  Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧  javascript中的try catch异常捕获机制用法分析  作用域操作符会触发自动加载吗_php类自动加载机制与::调用【教程】  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  php485函数参数是什么意思_php485各参数详细说明【介绍】  Python文件异常处理策略_健壮性说明【指导】  Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件  JavaScript中如何操作剪贴板_ClipboardAPI怎么用  Java垃圾回收器的方法和原理总结  高端企业智能建站程序:SEO优化与响应式模板定制开发  专业商城网站制作公司有哪些,pi商城官网是哪个?  laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  免费视频制作网站,更新又快又好的免费电影网站?  如何用PHP工具快速搭建高效网站?  b2c电商网站制作流程,b2c水平综合的电商平台?  如何批量查询域名的建站时间记录?  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  Android滚轮选择时间控件使用详解  如何快速搭建高效可靠的建站解决方案?  HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】  Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询  Android自定义listview布局实现上拉加载下拉刷新功能  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  HTML 中动态设置元素 name 属性的正确语法详解  Laravel如何创建自定义中间件?(Middleware代码示例)  Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程  通义万相免费版怎么用_通义万相免费版使用方法详细指南【教程】  常州企业网站制作公司,全国继续教育网怎么登录?  Android实现代码画虚线边框背景效果  jQuery中的100个技巧汇总  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理  如何实现建站之星域名转发设置?  公司网站制作需要多少钱,找人做公司网站需要多少钱?  Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】