Shell脚本:在不知道ID的情况下删除hello world docker容器

use*_*695 12 unix shell ubuntu docker

hello world在 shell 脚本中运行 docker 容器:

#!/bin/bash
sudo docker run hello-world
Run Code Online (Sandbox Code Playgroud)

我这样做是为了验证 docker 的安装是否正确。之后我想再次删除这个容器。但由于我不知道这个新容器的 ID,我无法删除它:

sudo docker rm hello-world
Run Code Online (Sandbox Code Playgroud)

...正在失败。

小智 17

在 docker: Explore the Application 的文档中描述了如何执行此操作。

当您docker run hello-world创建容器时,会使用随机名称创建容器,您可以使用以下命令进行检查:

docker container ls --all
Run Code Online (Sandbox Code Playgroud)

NAMES命令输出的列下,您可以检查生成的名称(您可以在我的示例图像中看到下面的内容。在我的例子中,peace_morse)。

然后你可以在调用 docker remove 命令时使用这个名称作为参数:

docker rm peaceful_morse
Run Code Online (Sandbox Code Playgroud)

包含所有步骤的图像:

在此输入图像描述


BMi*_*tch 4

给容器命名:

sudo docker run --name hello-world-container hello-world
Run Code Online (Sandbox Code Playgroud)

然后你可以通过名称删除它:

sudo docker rm hello-world-container
Run Code Online (Sandbox Code Playgroud)