docker rm命令用于删除一个或多个容器。
用法
docker rm [OPTIONS] CONTAINER [CONTAINER...]
选项
名称,简写 | 默认 | 描述 |
---|---|---|
--force, -f | false | 强制移走正在运行的容器(使用SIGKILL) |
--link, -l | false | 删除指定的链接 |
--volumes, -v | false | 删除与容器关联的卷 |
例子
删除一个容器
这将删除在链接/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继承的卷相同的行为。