-
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 表示继续使用命令行