1、docker rm 简介
docker rm
用于移除一个或多个容器。
2、docker rm 语法
docker rm [OPTIONS] CONTAINER [CONTAINER...]
参考文档:https://docs.docker.com/engine/reference/commandline/rm/
3、docker rm 命令
1)删除容器
移除链接/redis
下引用的容器,如下
docker rm /redis /redis
2)移除默认网桥网络中使用--link指定的链接(--link)
删除了默认网桥网络中/webapp
和/redis
容器之间的底层链接,删除了两个容器之间的所有网络通信。当--link
用于用户指定的网络时,这并不适用。
docker rm --link /webapp/redis /webapp/redis
3)强制删除正在运行的容器(--force)
docker rm --force redis redis
4)移除所有停止的容器
使用docker container prune
命令删除所有停止运行的容器,或者使用docker system prune
命令删除未使用的容器以及其他docker资源,例如(未使用的)镜像和网络。
或者,可以使用docker ps
和-q
/--quiet
选项生成要删除的容器id列表,并将该列表作为docker rm
命令的参数。
组合命令可以更灵活,但可移植性较差,因为它依赖于shell提供的功能,而且具体的语法可能会因使用的shell而不同。要在Windows上使用这种方法,可以考虑使用PowerShell或Bash。
可以使用docker ps -q
打印出所有已经退出的容器的id(--filter status=exited),然后使用docker rm
命令删除这些容器,如下,
docker rm $(docker ps --filter status=exited -q)
或者使用xargs Linux实用程序:
docker ps --filter status=exited -q | xargs docker rm
5)移除容器及其卷(-v,--volumes)
docker rm --volumes redis redis
6)移除容器并选择性地移除卷
docker create -v awesome:/foo -v /bar --name hello redis hello docker rm -v hello
4、选项说明
命令 | 描述 | |
--force , -f | 强制移除正在运行的容器(使用SIGKILL) | |
--link , -l | 移除指定的链接 | |
--volumes , -v | 移除与容器关联的匿名卷 |
5、docker 常用命令
1)在容器和本地文件系统之间复制文件
2)获取容器日志
3)Docker 基础常用命令
4)用来启动容器的命令
5)在正在运行的容器中执行命令
6)根据容器的更改创建一个新镜像