如何在 Linux 上删除 docker 容器

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