Docker 自带了自己的 rm
命令版本来帮助移除 docker 容器。
让我们首先列出所有可用的 docker 容器:
# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES d1c01c8eb336 ubuntu:14.04 "/bin/bash" 5 seconds ago Exited (0) 3 seconds ago ubuntu df7834f86c78 debian:stable "/bin/bash" 10 seconds ago Up 9 seconds debian 9bdd9d49a75b mongo:3 "/entrypoint.sh mong 18 minutes ago Up 18 minutes 27017/tcp mongodb 774b02c9c51a oraclelinux:7 "/bin/bash" 27 minutes ago Up 27 minutes oracle7
Docker 的 rm
命令默认只会删除停止的容器,因此任何删除正在运行的 docker 容器的尝试都会导致错误消息:
# docker rm debian Error response from daemon: Conflict, You cannot remove a running container. Stop the container before attempting removal or use -f FATA[0000] Error: failed to remove one or more containers
要删除正在运行的 docker 容器,必须首先停止实际的容器,或者需要将 --force
选项添加到 docker 的 rm
命令。
例子:
# docker rm --force debian debian
名为 debian
的容器现已移除:
# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES d1c01c8eb336 ubuntu:14.04 "/bin/bash" 6 minutes ago Exited (0) 6 minutes ago ubuntu 774b02c9c51a oraclelinux:7 "/bin/bash" 7 minutes ago Exited (0) 7 minutes ago oracle7 9bdd9d49a75b mongo:3 "/entrypoint.sh mong 38 minutes ago Exited (0) 4 seconds ago mongodb
要删除单个 docker 容器,请结合使用其相关的 CONTAINER ID
或者 NAME
并结合 docker 的 rm
命令。
例如,让我们删除名为 mongodb
的 docker 容器:
# docker rm mongodb mongodb
Docker 的 rm
命令还允许使用单个命令删除多个容器。
要删除多个 docker 容器,只需将任何 CONTAINER ID
或者容器 NAME
作为参数添加到 docker 的 remove 命令。
例如,让我们删除一个名为“ubuntu”的 docker 容器,一个 ID 为“774b02c9c51a”的容器:
# docker rm ubuntu 774b02c9c51a
日期:2020-07-07 20:54:42 来源:oir作者:oir