docker rm

命令

docker rm

描述

删除一个或多个容器

帮助

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

选项

–force , -f 通过信号强制移除运行中的容器 通过SIGKILL信号强制删除一个运行中的容器

–link , -l 移除容器之间的链接 移除容器间的网路连接而非容器本身

–volumes , -v 删除与关联的挂载目录 删除与容器关联的卷

示例

删除一个引用的容器

$ docker rm redis
redis

强制删除一个容器

$ docker rm --force redis
redis

容器内主进程将收到 SIGKILL 信号,然后被删除掉

删除所有容器

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

这个命令将删除宿主机上所有的容器,包括停止的容器

删除容器并删除volume卷

$ docker rm -v redis
redis

这个命令删除该容器,并同时删除其分配的volume卷。 注意:这个命令不会删除那些指定名称的卷

删除容器和卷

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

删除容器并有选择的删除卷

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

这里的volume /foo 会保留,但是 /bar 将会被删除