我是码头工人的新人 这些有什么区别?
docker run 'an image' docker-compose run 'something' docker-compose start 'docker-compose.yml' docker-compose up 'docker-compose.yml'
提前致谢。
答案 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命令仅用于重新启动先前创建但已停止的容器。它从不创造新的容器。