Docker命令-docker rm
docker rm
描述
移除一个或多个镜像
使用
PS D:\docker> docker rm docker rm [options] container [container...]
选项
名称 | 默认 | 描述 |
---|---|---|
--force , -f | 通过信号强制移除运行中的容器 | |
--link , -l | 移除容器之间的链接 | |
--volumes , -v | 删除与关联的挂载目录 |
使用示例
- 移除
/redis
引用下的容器
PS D:\docker> docker rm mysql
mysql
- 移除容器间的网络连接
PS D:\docker> docker rm --link /webapp/mysql
/webapp/mysql
- 强制移除运行中的容器
PS D:\docker> docker rm --force mysql
mysql
- 移除所有已停止的容器
PS D:\docker> docker rm $(docker ps -a -q)
下面是本地命令测试:
本地测试图片.png
- 移除容器以及其挂载目录
PS D:\docker> docker rm -v mysql
mysql
- 移除容器并选择性的删除挂载目录
PS D:\docker> docker create -v awesome:/foo -v /bar --name hello mysql
hello
$ docker rm -v hello
实例中/bar
会被移除,但是 /foo
会保留。
Docker 清理命令
杀死所有正在运行的容器
docker kill $(docker ps -a -q)
删除所有已经停止的容器
docker rm $(docker ps -a -q)
删除所有未打 dangling 标签的镜像
docker rmi $(docker images -q -f dangling=true)
通过镜像的id来删除指定镜像
docker rmi <image id>
删除所有镜像
docker rmi $(docker images -q)
为这些命令创建别名
# ~/.bash_aliases
# 杀死所有正在运行的容器.
alias dockerkill='docker kill $(docker ps -a -q)'
# 删除所有已经停止的容器.
alias dockercleanc='docker rm $(docker ps -a -q)'
# 删除所有未打标签的镜像.
alias dockercleani='docker rmi $(docker images -q -f dangling=true)'
# 删除所有已经停止的容器和未打标签的镜像.
alias dockerclean='dockercleanc || true && dockercleani'