docker rm
docker rm
描述
删除一个或多个容器
用法
docker rm [OPTIONS] CONTAINER [CONTAINER...]
选项
名字,简写 | 默认 | 描述 |
---|---|---|
--force, -f | false | 强制删除正在运行的容器(使用SIGKILL) |
--link, -l | false | 删除指定的链接 |
--volumes, -v | false | 删除与容器关联的卷 |
父命令
命令 | 描述 |
---|---|
docker | Docker 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
。