Docker rm命令概述

docker rm 命令可以用来删除一个或者多个已经停止的 Docker容器。该命令后面的 CONTAINER 可以是容器Id,或者是容器名。

Docker rm命令语法

haicoder(www.haicoder.net)# docker rm [OPTIONS] CONTAINER [CONTAINER…]

Docker rm命令参数

参数 说明
-f 通过 SIGKILL 信号强制删除一个运行中的容器。
-l 移除容器间的网络连接,而非容器本身。
-v:-v 删除与容器关联的卷。

案例

删除已停止的容器

首先,使用 docker run 命令,创建并运行一个 docker 容器。
haicoder(www.haicoder.net)# docker run -d -it —name haicoder ubuntu
b91d9d62989f6df7ac38b13f20c656452779df10f8da23c4f1acc6f71b99c87f

使用 docker ps 命令,查看当前正在运行的容器,显示如下图,所示:
Docker rm命令 - 图1
现在我们使用 docker kill 命令,杀掉刚运行的 docker 容器。
haicoder(www.haicoder.net)# docker kill haicoder
#输出
haicoder

再次使用 docker ps 命令,查看当前正在运行的容器,显示如下图,所示:
Docker rm命令 - 图2
此时,我们发现,已经没有正在运行的 Docker 容器了,即容器被杀死了。
再次使用 docker ps -a 命令,查看所有的容器,显示如下图,所示:
Docker rm命令 - 图3
使用 docker rm 命令,删除 docker容器。
haicoder(www.haicoder.net)# docker rm b91d9d62989f
b91d9d62989f

再次使用 docker ps -a 命令,查看所有的容器,显示如下图,所示:
Docker rm命令 - 图4
此时已经没有任何容器,即刚才创建的容器已经被删除。即,在以上案例中,我们使用 docker rm 命令,删除一个已经停止的 docker 容器。

删除正在运行的容器

首先,使用 docker run 命令,创建并运行一个 docker 容器。
haicoder(www.haicoder.net)# docker run -d -it —name haicoder ubuntu
1e356bbb6a31d4e32487e3406294b44a273910a4a5967a9d4d92d8bee9d7ed2c

使用 docker ps 命令,查看当前正在运行的容器,显示如下图,所示:
Docker rm命令 - 图5
现在我们使用 docker rm 命令,杀掉正在运行的 docker 容器。
haicoder(www.haicoder.net)# docker rm haicoder
Error response from daemon: You cannot remove a running container 1e356bbb6a31d4e32487e3406294b44a273910a4a5967a9d4d92d8bee9d7ed2c. Stop the container before attempting removal or use -f

此时命令行直接报错,提示我们使用 docker rm -f 命令,我们使用 docker rm -f 命令,删除一个正在运行的 docker 容器。
haicoder(www.haicoder.net)# docker rm -f haicoder
haicoder

再次使用 docker ps -a 命令,查看所有的容器,显示如下图,所示:
Docker rm命令 - 图6
此时已经没有任何容器,即刚才创建的且正在运行的 docker 容器已经被 docker rm -f 命令强制删除了。即,在以上案例中,我们使用 docker rm 命令,删除一个正在运行的 docker 容器。

Docker rm命令总结

docker rm 命令可以用来删除一个或者多个已经停止的 Docker容器。
Docker rm命令语法:
docker rm [OPTIONS] CONTAINER [CONTAINER…]