docker-compose run,start,up之间的区别

时间:2018-05-13 11:38:06

标签: docker docker-compose

我是码头工人的新人 这些有什么区别?

docker run 'an image'

docker-compose run 'something'

docker-compose start 'docker-compose.yml'

docker-compose up 'docker-compose.yml'

提前致谢。

1 个答案:

答案 0 :(得分:3)

https://docs.docker.com/compose/faq/#whats-the-difference-between-up-run-and-start

  

启动,运行和启动之间有什么区别?   通常,您需要docker-compose up。用于启动或重新启动docker-compose.yml中定义的所有服务。在默认的“附加”模式下,您可以看到所有容器中的所有日志。在“分离”模式(-d)中,Compose在启动容器后退出,但容器继续在后台运行。

     

docker-compose run命令用于运行“一次性”或“adhoc”任务。它需要您要运行的服务名称,并且仅启动正在运行的服务所依赖的服务的容器。使用run运行测试或执行管理任务,例如删除或向数据卷容器添加数据。 run命令的作用类似于docker run -ti,因为它打开了一个到容器的交互式终端,并返回一个与容器中进程的退出状态相匹配的退出状态。

     

docker-compose start命令仅用于重新启动先前创建但已停止的容器。它从不创造新的容器。

另外:https://docs.docker.com/compose/reference/