docker

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > 云和虚拟化 > docker > docker-compose up

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

作者:缘友一世

本文主要介绍了docker-compose up -d和docker-compose up --build的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

命令解释

docker-compose up -d

docker-compose up -d命令用于启动已定义在docker-compose.yml文件中的服务容器,并以守护进程的方式在后台运行。
具体解释如下:

当你执行docker-compose up -d命令时,docker-compose会解析docker-compose.yml文件,并根据文件中定义的服务配置创建并启动容器。这些容器会在后台运行,并且你可以继续使用终端进行其他操作,而不会被容器进程阻塞。

通过docker-compose up -d命令启动的容器会在后台持续运行,直到显式停止或使用docker-compose down命令停止容器。

docker-compose up --build

docker-compose up --build命令用于重新构建并启动服务容器。

具体解释如下:

当你执行docker-compose up --build命令时,docker-compose会解析docker-compose.yml文件,并根据文件中定义的服务配置重新构建容器的镜像。这意味着它会重新执行容器镜像的构建过程,包括下载依赖、安装软件、配置环境等步骤。

两种启动方式的区别

总结来说,docker-compose up -d用于启动已经存在的服务容器,而docker-compose up --build用于重新构建并启动服务容器。

速度比较

因此,如果只是需要启动已经存在的服务容器,可以使用docker-compose up -d命令,以快速启动容器。如果需要重新构建容器,可以使用docker-compose up --build命令。

问题探讨

如果我停止并删除了正在运行的容器,使用docker-compose up -d部署,那么docker-compose.yml文件及包含的自定义dockercompose文件会重新执行一遍?

答:

到此这篇关于docker-compose up -d和docker-compose up --build的区别的文章就介绍到这了,更多相关docker-compose up 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文