docker rm 命令的作用:
用于删除一个或多个已经停止的容器。不会删除正在运行的容器,如果你需要先停止容器,可以使用 docker stop 命令。
语法:
docker rm [参数选项] CONTAINER [CONTAINER…](一个或多个要删除的容器的名称或 ID)。
参数解释:
-f, --force:强制删除正在运行的容器(使用 SIGKILL 信号)。
-l, --link:删除指定的连接,而不是容器本身。
-v, --volumes: 删除容器挂载的卷。
实例:
现在有以下两个容器:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
abcd1234 nginx "nginx -g 'daemon…" 2 minutes ago Exited (0) 1 minute ago my_nginx
efgh5678 redis "redis-server" 3 minutes ago Exited (0) 2 minutes ago my_redis
①使用容器ID删除:
docker rm abcd1234 efgh5678
②使用容器名称删除:
docker rm my_nginx my_redis
③删除所有已停止的容器:
docker rm $(docker ps -a -q) 或者 docker container prune
彩蛋:
①杀死所有正在运行的容器:
docker kill $(docker ps -a -q)
②删除所有已经停止的容器:
docker rm $(docker ps -a -q)
③删除所有未打标签的镜像。
docker rmi $(docker images -q -f dangling=true)
④通过镜像id删除指定镜像
docker rmi 镜像id
⑤删除所有镜像
docker rmi $(docker images -q)