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时区问题和迁移数据问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Docker部署ELK7.3.0日志收集服务最佳实践

    Docker部署ELK7.3.0日志收集服务最佳实践

    这篇文章主要介绍了Docker部署ELK7.3.0日志收集服务最佳实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • Gitlab-runner+Docker实现自动部署SpringBoot项目

    Gitlab-runner+Docker实现自动部署SpringBoot项目

    这篇文章主要介绍了Gitlab-runner+Docker自动部署SpringBoot项目,我们的主要流程就是通过Gitlab管理代码,然后利用Gitlab自带的Gitlab CI/CD功能与GitlabRunner进行注册绑定,需要的朋友可以参考下
    2022-04-04
  • docker网络端口映射的实现步骤

    docker网络端口映射的实现步骤

    本文主要介绍了docker网络端口映射的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • CentOS 7下设置Docker代理(Linux下Systemd服务的环境变量配置)

    CentOS 7下设置Docker代理(Linux下Systemd服务的环境变量配置)

    本文给大家分享Linux下Systemd服务的环境变量配置方法,此示例将覆盖默认docker.service文件,对CentOS 7下设置Docker代理的相关知识感兴趣的朋友跟随小编一起看看吧
    2021-05-05
  • 新手必看docker安装jenkins详细教程

    新手必看docker安装jenkins详细教程

    今天给大家分享一篇教程关于docker安装jenkins的步骤,在文中给大家提到了jenkins基本工作原理,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2021-06-06
  • 解决使用Docker Compose管理容器的问题

    解决使用Docker Compose管理容器的问题

    在Docker Compose中,根据一个配置文件,将所有与应用系统相关的应用和对应的容器进行配置,再根据Docker Compose提供的命令进行启动,就可以解决上面说的多容器之间的复杂问题,感兴趣的朋友跟随小编一起看看吧
    2021-09-09
  • docker和docker-compose一键安装教程(支持在线和离线)

    docker和docker-compose一键安装教程(支持在线和离线)

    这篇文章主要介绍了docker和docker-compose一键安装(支持在线和离线),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • 手把手教你docker部署(使用docker-compose)教程

    手把手教你docker部署(使用docker-compose)教程

    使用 Docker Compose 可以轻松、高效的管理容器,下面这篇文章主要给大家介绍了关于手把手教你docker部署(使用docker-compose)的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-01-01
  • docker安装prometheus和grafana的详细过程

    docker安装prometheus和grafana的详细过程

    prometheus通过各种Exporter采集到监控数据,然后存储进prometheus中,以供查询展示,这篇文章主要介绍了docker安装prometheus和grafana,需要的朋友可以参考下
    2023-02-02

最新评论