docker-compose的build使用方式

 更新时间:2024年01月17日 09:38:01   作者:玄德公笔记  
这篇文章主要介绍了docker-compose的build使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

docker-compose build使用

在docker-compose.yml 文件中使用 build选项编译镜像。

1.简单使用

作用: compose启动时,构建一个新镜像并使用。

示例:

可以是绝对路径

build: /path/to/build/dir

也可以是相对路径

build: ./dir

2.context

说明:可以是git仓库的url也可以是绝对/相对路径

build:
  context: ./dir

3.dockerfile

如果dockerfile文件名不是默认名,需要指定

build:
  context: ./
  dockerfile: Dockerfile-alternate

docker-compose build 和 docker-compose up -d的区别

  • docker-compose build 命令用于构建 Docker Compose 文件中定义的服务的镜像,根据 docker-compose.yml 文件中的配置信息,构建需要的镜像并且将它们打上标签。构建镜像是一个比较耗时的过程,可能需要从 Docker Hub 上拉取镜像、下载依赖等,而且在构建完成后不会启动容器。
  • docker-compose up -d 命令用于启动 Docker Compose 文件中定义的服务的容器,运行镜像并且将其作为容器运行在后台。使用该命令时,Docker Compose 会自动构建所需要的镜像(如果镜像不存在),然后启动相应的容器。

因此,docker-compose build 和 docker-compose up -d 命令的区别在于:

  • docker-compose build 只会构建镜像,并不会启动容器,可以用于构建镜像或者更新镜像,然后使用 docker-compose up 命令启动容器。
  • docker-compose up -d 会自动构建所需要的镜像(如果镜像不存在),然后启动相应的容器,可以用于启动服务。 -d  表示继续使用命令行

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • docker-compose编排单体nacos、rabbitmq、redis基础服务详解

    docker-compose编排单体nacos、rabbitmq、redis基础服务详解

    这篇文章主要介绍了docker-compose编排单体nacos、rabbitmq、redis基础服务,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04
  • Docker和镜像的操作方法

    Docker和镜像的操作方法

    这篇文章主要介绍了Docker和镜像的操作方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • docker commit 封装镜像的完整指南

    docker commit 封装镜像的完整指南

    本文介绍了使用Docker创建、测试、封装容器镜像的过程,并指出了使用commit命令封装镜像的一个缺陷:只能封装文件级别的变化,不能声明环境变量和启动命令,本文给大家介绍的非常详细,感兴趣的朋友一起看看吧
    2026-04-04
  • Docker如何在已经构建好的镜像中安装包(核心思路)

    Docker如何在已经构建好的镜像中安装包(核心思路)

    给已经构建好的 Docker 镜像安装软件包,主要有两种核心思路:一种是基于原有镜像构建一个新镜像,另一种是临时进入容器进行安装,本文给大家详细介绍Docker如何在已经构建好的镜像中安装包,感兴趣的朋友一起看看吧
    2025-10-10
  • Docker数据存储总结

    Docker数据存储总结

    今天小编就为大家分享一篇关于Docker数据存储总结,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • Docker服务彻底清空的所有相关资源(容器、镜像、网络、数据卷等的流程

    Docker服务彻底清空的所有相关资源(容器、镜像、网络、数据卷等的流程

    本文详细介绍了如何彻底清空Docker服务的所有相关资源,包括停止所有运行中的容器、删除所有容器、镜像、自定义网络和数据卷,以及提供了一键完整清空和日常维护的快捷命令,需要的朋友可以参考下
    2026-01-01
  • Docker部署Gitea服务的实现

    Docker部署Gitea服务的实现

    本文主要介绍了Docker部署Gitea服务的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2026-03-03
  • Docker版FFmpeg安装部署的详细步骤

    Docker版FFmpeg安装部署的详细步骤

    项目组开发过程用因为要使用音频格式转换功能,FFmpeg是常见的音视频处理工具,本文就来介绍一下Docker版FFmpeg安装部署的详细步骤,感兴趣的可以了解一下
    2023-10-10
  • 释放Docker占用的存储空间的几种方法

    释放Docker占用的存储空间的几种方法

    随着Docker的广泛应用,我们经常会遇到Docker占用过多存储空间的问题,这可能是由于频繁的镜像拉取、容器创建和删除等操作导致的,本文将介绍几种方法来有效释放Docker占用的存储空间,需要的朋友可以参考下
    2024-06-06
  • Docker中运行PostgreSQL并推荐几款连接工具

    Docker中运行PostgreSQL并推荐几款连接工具

    PostgreSQL支持大部分的SQL标准并且提供了很多其他现代特性,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制等,今天给大家介绍Docker中运行PostgreSQL并推荐几款连接工具,需要的朋友参考下吧
    2021-06-06

最新评论