docker的start、exec和run有什么区别
Docker的start、exec和run是三个常用的命令,它们之间有一些区别,如下所示:
-
docker start
:用于启动一个已经创建的容器。它只能用于启动已经被停止的容器,不会执行任何新的命令。例如,使用docker start <容器ID>
可以启动一个已经停止的容器。 -
docker exec
:用于在运行的容器中执行命令。它可以在已经运行的容器中执行新的命令,例如,使用docker exec <容器ID> <命令>
可以在容器内执行指定的命令。 -
docker run
:用于创建和启动一个新的容器。它是一个组合命令,包含了创建和启动容器的过程。使用docker run <镜像>
可以创建并启动一个新的容器,如果指定了<命令>
,则会在容器内执行该命令。
总结:start用于启动已经停止的容器,exec用于在运行的容器中执行命令,而run用于创建和启动新的容器。
原文地址: https://cveoy.top/t/topic/h92m 著作权归作者所有。请勿转载和采集!