📅  最后修改于: 2023-12-03 15:27:50.083000             🧑  作者: Mango
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自定义列的示例。希望这对程序员有所帮助。