在线文档教程
Docker 17
引擎: CLI | Engine: CLI

docker rm

docker rm

描述

删除一个或多个容器

用法

docker rm [OPTIONS] CONTAINER [CONTAINER...]

选项

名字,简写默认描述
--force, -ffalse强制删除正在运行的容器(使用SIGKILL)
--link, -lfalse删除指定的链接
--volumes, -vfalse删除与容器关联的卷

父命令

命令描述
dockerDocker CLI的基本命令。

实例

移除容器

这将删除链接中引用的容器/redis

$ docker rm /redis /redis

删除--link在默认网桥上指定的链接

这将删除默认网桥网络/webapp/redis容器之间的基础链接,从而移除两个容器之间的所有网络通信。--link与用户指定的网络一起使用时不适用。

$ docker rm --link /webapp/redis /webapp/redis

强制删除正在运行的容器

该命令将强制删除正在运行的容器。

$ docker rm --force redis redis

链接下引用的容器内的主进程redis将收到SIGKILL,然后该容器将被删除。

删除所有停止的容器

$ docker rm $(docker ps -a -q)

该命令将删除所有停止的容器。该命令docker ps -a -q将返回所有现有的容器ID并将它们传递给rm将删除它们的命令。任何正在运行的容器都不会被删除。

取出容器及其容量

$ docker rm -v redis redis

该命令将删除容器及与其相关的任何卷。请注意,如果卷是使用名称指定的,则不会被删除。

取出容器并选择性地移除卷

$ docker create -v awesome:/foo -v /bar --name hello redis hello $ docker rm -v hello

在本例中,/foo的值将保持不变,但/bar的值将被删除。同样的行为适用于继承的卷--volumes-from