📜  获取或过滤或输出 docker ps 自定义列 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:27:50.083000             🧑  作者: Mango

获取或过滤或输出 docker ps 自定义列 - Shell-Bash

Docker是一个开源工具,可用于创建、部署和运行应用程序容器。 Docker容器是一种轻量级、独立和可移植的应用程序包,其中包含应用程序和其所有依赖项。使用Docker,您可以轻松地在各种环境中运行应用程序,而无需担心环境差异导致应用程序出现问题。

在使用Docker时,您可能需要获取Docker容器的信息,例如它们的状态、ID、名称和其他有用的信息。为此,您可以使用docker ps命令。 但是,默认情况下,输出信息可能不包括您需要的所有列。在这种情况下,您可以使用--format参数来自定义输出列。

下面是如何使用Shell-Bash编程语言获取或过滤或输出Docker ps自定义列的示例:

#!/bin/bash

# 获取所有容器的ID和名称
docker ps --format "{{.ID}} : {{.Names}}"

# 获取指定状态的容器的ID和名称
docker ps --filter "status=running" --format "{{.ID}} : {{.Names}}"

# 在所有容器中查找特定名称的容器并输出其IP地址
docker inspect --format '{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq) | grep container_name

上面的示例演示了如何使用--format参数来自定义输出列。在第一个示例中,我们获取所有容器的ID和名称。在第二个示例中,我们获取状态为运行中的容器的ID和名称。在第三个示例中,我们使用docker inspect命令来获取特定容器的IP地址,并使用grep命令来查找特定容器。

以上是使用Shell-Bash编程语言获取或过滤或输出Docker ps自定义列的示例。希望这对程序员有所帮助。