互联网技术 / 互联网资讯 · 2023年11月1日 0

Docker Compose中的restart和rm命令解析

Docker Compose的restart命令用于重新启动所有已停止和正在运行的服务,而rm命令则用于删除已停止的容器。如果某个服务正在运行,需先使用Docker Compose stop命令停止容器。

选项:

-t, –timeout 超时指定关闭的超时时间(单位:秒,默认值为10秒)。

请注意,如果对Docker Compose.yml配置文件进行了修改,运行此命令后配置的更改不会立即生效。

例如,重新启动后不会更新在构建容器之后但在执行容器命令之前添加的环境变量更改。

选项:

-f, –force 强制不要求确认即可删除。

-s, –stop 停止在删除之前先停止容器。

-v 删除附加到容器的任何匿名卷。

-a, –all 全部同时删除由Docker Compose Run创建的所有容器,此选项已弃用。

默认情况下,附加到容器的匿名卷不会被删除。如需删除,请使用-v选项。要列出所有卷,可以使用Docker volume ls命令。

任何未保存在卷中的数据将会丢失。

如果不带任何选项运行rm命令,还会删除由Docker Compose up或Docker Compose Run创建的一次性容器:

$ Docker Compose rm

即将删除 djangoquickstart_web_Run_1

您确定吗?[yN] y

正在删除 djangoquickstart_web_Run_1 … 完成