Docker rm用法选项示例权威详解
文章目录
用法
移除一个或多个容器
docker rm [OPTIONS] CONTAINER [CONTAINER...]
描述
使用 docker rm
命令可以移除一个或多个容器。
选项
选项 | 简写 | 默认值 | 描述 |
---|---|---|---|
–force | -f | 强制移除正在运行的容器(使用 SIGKILL) | |
–link | -l | 移除指定的链接 | |
–volumes | -v | 移除与容器关联的匿名卷 |
示例
移除一个容器:
docker rm /redis
移除在默认桥接网络下使用 --link
指定的链接:
docker rm --link /webapp/redis
强制移除一个正在运行的容器:
docker rm --force redis
移除所有已停止的容器:
docker rm $(docker ps --filter status=exited -q)
移除一个容器及其卷:
docker rm --volumes redis
以上是关于 docker rm
命令的简介和示例。使用该命令可以方便地移除容器,释放资源空间。
Docker rm vs Docker rmi
docker rm
和 docker rmi
是两个不同的 Docker 命令,用于移除容器和镜像。
Docker rm
docker rm
用于移除一个或多个容器。它的语法如下:
docker rm [OPTIONS] CONTAINER [CONTAINER...]
其中,CONTAINER
是要移除的容器的名称或 ID。
选项:
--force
或-f
:强制移除正在运行的容器。默认情况下,如果容器正在运行,则无法直接移除。使用此选项可以强制移除运行中的容器(使用 SIGKILL)。
Docker rmi
docker rmi
用于移除一个或多个镜像。它的语法如下:
docker rmi [OPTIONS] IMAGE [IMAGE...]
其中,IMAGE
是要移除的镜像的名称或 ID。
选项:
--force
或-f
:强制移除镜像。默认情况下,如果镜像有标签或被其他镜像引用,则无法直接移除。使用此选项可以强制移除镜像,即使它有标签或被其他镜像引用。
区别
主要区别在于作用对象和操作类型:
-
docker rm
用于移除容器,而docker rmi
用于移除镜像。 -
docker rm
移除的是容器实例,而docker rmi
移除的是镜像文件。 -
docker rm
需要指定容器名称或 ID,而docker rmi
需要指定镜像名称或 ID。 -
docker rm
可以使用--force
选项强制移除运行中的容器,而docker rmi
可以使用--force
选项强制移除被标签或其他镜像引用的镜像。 -
docker rm
可以使用--force
选项强制移除运行中的容器,而docker rmi
可以使用--force
选项强制移除被标签或其他镜像引用的镜像。
因此,docker rm
和 docker rmi
是用于不同的场景和目的。docker rm
用于清理容器实例,而 docker rmi
用于清理镜像文件。