docker-compose up和docker-compose start有什么区别?

每当我执行

docker-compose start docker-compose ps 

我看到我的容器状态“UP”。 如果我做

 docker-compose up -d 

我会看到更详细的,但它会有相同的状态。 这两个命令有什么区别?

docker工人开始

启动服务的现有容器。

docker工人组成

构build(重新)创build,启动并附加到服务的容器。

链接的服务将启动,除非它们已经在运行。

默认情况下,docker-up up会聚合每个容器的输出,当它退出时,所有的容器将被停止。 运行docker-compose up -d,将在后台启动容器并保持运行状态。

默认情况下,如果存在服务的现有容器,则docker-compose up将停止并重新创build它们(使用volume-from保留已安装的卷),以便docker-compose.yml中的更改被拾取。 如果你不想容器停止和重新创build,使用docker-compose up –no-recreate。 如果需要,这将仍然启动任何停止的容器。

来源: https : //docs.docker.com/v1.5/compose/cli/

我希望它有帮助