SSH如何删除 Docker 镜像和容器

教程类 · 2022-04-17

一、命令模式删除容器

1)先查看所有运行中的容器,命令如下:docker ps

2)如果你需要单独删除某个容器,那么需要先停止,然后删除,命令如下:
docker stop <容器id>
docker rm <容器id>

3)删除全部容器,删除之前需要全部停止,命令如下:
docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)

注意:docker ps -a -q 显示所有运行过docker 容器的 docker ID

二、删除镜像

1)查看服务器中的所有镜像,命令如下:docker images

2)删除指定id的镜像:docker rmi

3)删除所有的images:docker rmi $(docker images -q)

注意:docker images -q 显示所有的镜像id

更多参考大鸟文章:https://www.daniao.org/7913.html


1、docker rmi 通过镜像的 ID 删除镜像。

要删除镜像,首先需要列出所有镜像以获取镜像的 ID,镜像的名称和其他详细信息。 运行简单的命令 docker images -a 或 docker images。

之后,明确要删除哪个镜像,然后执行简单命令 docker rmi 。然后,列出所有镜像并检查,可以确认镜像是否已删除。

一次删除多张镜像
当你要一次删除多张镜像时,可以使用一种方法。首先只需列出镜像即可获取镜像的 ID,然后执行简单的命令:

docker rmi ...

列出镜像的 ID,每个 ID 之间留一个空格。

一次删除所有镜像
要删除所有镜像,有一个简单的命令可以做到:docker rmi $(docker images -q)。

在上面的命令中,有两个命令,第一个在 $() 中执行的命令是 shell 语法,返回以该执行的结果。然后,-q- 是一个选项,用于返回唯一的 ID。$() 返回镜像 ID 的结果,然后 docker rmi 删除所有这些镜像。

更多信息:
Docker CLI docs: rmi

2、docker rm 根据容器的名称或者 ID 来删除容器。

如果 Docker 容器正在运行,你在删除它们之前需要先停止运行。

停止所有容器运行:docker stop $(docker ps -a -q)
删除所有停止运行的容器:docker rm $(docker ps -a -q)
删除多个容器
你可以通过向命令传递要删除的容器列表来停止和删除多个容器。shell 语法 $() 返回括号中执行的任何结果。因此,你可以在其中创建容器列表,以传递给 stop 和 rm 命令。

docker ps -a -q 分解
docker ps 列出容器。
-a 这个选项用于列出所有容器,包括停止运行的。如果没有这个选项,则默认只列出在运行的容器。
-q 这个选项列出容器的数字 ID,而不是容器的所有信息。

  1. 1 2023-10-20

    555

  2. 1 2023-10-20

    1

  3. 1 2023-10-20

    1

  4. 1 2023-10-20

    1

  5. 1 2023-10-20

    1

  6. 1 2023-10-19

    1

    1. 1 2023-10-20
      @1

      555

    2. 1 2023-10-20
      @1

      1

  7. 1 2023-10-19

    555

    1. 1 2023-10-20
      @1

      555

    2. 1 2023-10-19
      @1

      555

      1. 1 2023-10-20
        @1

        555

  8. 1 2023-10-19

    1

    1. 1 2023-10-19
      @1

      555

      1. 1 2023-10-19
        @1

        555

Theme Jasmine by Kent Liao