1. docker rm
1.1. 描述
删除一个或多个容器
1.2. 帮助
$ docker rm --help
Usage: docker rm [OPTIONS] CONTAINER [CONTAINER...]
Remove one or more containers
Options:
-f, --force Force the removal of a running container (uses SIGKILL)
-l, --link Remove the specified link
-v, --volumes Remove the volumes associated with the container
1.3. 选项
选项 | 描述 |
---|---|
--force , -f | 通过信号强制移除运行中的容器,通过 SIGKILL 信号强制删除一个运行中的容器 |
--link , -l | 移除容器之间的链接,移除容器间的网路连接而非容器本身 |
--volumes , -v | 删除与关联的挂载目录 |
1.4. 示例
1.4.1. 删除一个引用的容器
$ docker rm redis
redis
1.4.2. 强制删除一个容器
$ docker rm --force redis
redis
容器内主进程将收到 SIGKILL
信号,然后被删除掉
1.4.3. 删除所有容器
$ docker rm $(docker ps -a -q)
这个命令将删除宿主机上所有的容器,包括停止的容器
1.4.4. 删除容器并删除 volume 卷
$ docker rm -v redis
redis
这个命令删除该容器,并同时删除其分配的 volume 卷。
注意:这个命令不会删除那些指定名称的卷
1.4.5. 删除容器和卷
$ docker create -v awesome:/foo -v /bar --name hello redis
hello
$ docker rm -v hello
1.4.6. 删除容器并有选择的删除卷
$ docker create -v awesome:/foo -v /bar --name hello redis
hello
$ docker rm -v hello
这里的volume /foo
会保留,但是 /bar
将会被删除