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的基础概念分享

    关于Docker的基础概念分享

    Docker是一个开源项目,诞生于2013年初,最初是dotCloud公司内部的一个业余项目。它基于 Google公司推出的Go语言实现。项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在 GitHub上进行维护。
    2017-01-01
  • 基于Docker搭建Graylog分布式日志采集系统的详细过程

    基于Docker搭建Graylog分布式日志采集系统的详细过程

    Graylog是一个开源的日志管理工具,支持日志收集、解析、存储、搜索和可视化,它可以从各种数据源收集日志,并通过内置的解析器将日志格式化,本文介绍基于Docker搭建Graylog分布式日志采集系统,感兴趣的朋友一起看看吧
    2025-02-02
  • docker运行jar包加载外部配置文件方式

    docker运行jar包加载外部配置文件方式

    这篇文章主要介绍了docker运行jar包加载外部配置文件方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • 优化 Docker 镜像大小常见的方式

    优化 Docker 镜像大小常见的方式

    这篇文章主要介绍了如何优化 Docker 镜像大小,帮助大家更好的理解和使用docker容器,感兴趣的朋友可以了解下。
    2020-09-09
  • 使用Docker部署MySQL数据库的两种方法

    使用Docker部署MySQL数据库的两种方法

    在现代软件开发中,MySQL 是一种流行的关系数据库管理系统,因其可靠性和易用性受到广泛欢迎,通过 Docker,可以快速、便捷地部署和管理 MySQL 数据库实例,本文将介绍两种通过 Docker 部署 MySQL 的方法,需要的朋友可以参考下
    2024-10-10
  • docker搭建CMS点播系统带播放器功能

    docker搭建CMS点播系统带播放器功能

    熟悉docker的童鞋都知道,安装是非常的便利的,也可以在线体验的,今天通过本文给大家介绍docker搭建CMS点播系统带播放器功能,感兴趣的朋友跟随小编一起看看吧
    2021-05-05
  • 配置docker阿里云镜像地址的详细步骤记录

    配置docker阿里云镜像地址的详细步骤记录

    docker本身的仓库非常慢,但是国内有阿里云的镜像仓库非常快,下面这篇文章主要给大家介绍了关于配置docker阿里云镜像地址的详细步骤,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-07-07
  • 给debian的docker容器添加crontab定时任务

    给debian的docker容器添加crontab定时任务

    这篇文章主要介绍了给debian的docker容器添加crontab定时任务的相关知识,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-08-08
  • docker nginx 部署多个项目的示例方法

    docker nginx 部署多个项目的示例方法

    这篇文章主要介绍了docker nginx 部署多个项目的示例方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11
  • gitlab实践教程使用git config进行相关的配置操作

    gitlab实践教程使用git config进行相关的配置操作

    今天小编就为大家分享一篇关于gitlab实践教程使用git config进行相关的配置操作,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12

最新评论