在Kubernetes (K8S) 中,Docker 容器是非常重要的组件之一。当我们在使用K8S 集群部署应用程序时,经常会遇到需要查看未启动的容器的情况。本文将向您介绍如何在K8S中查看未启动的Docker容器。

### 流程概述
在K8S中查看未启动容器的步骤如下:

| 步骤 | 操作 |
| ------ | ------ |
| 1 | 使用kubectl命令获取当前命名空间下的所有Pod列表 |
| 2 | 对比Pod列表和当前正在运行的容器列表,查找未启动的容器 |

### 步骤详解
#### 步骤 1:使用kubectl命令获取当前命名空间下的所有Pod列表
首先,我们需要使用kubectl命令获取当前命名空间下的所有Pod列表。Pod是K8S中最小的可部署单元,一个Pod可以包含一个或多个容器。

```bash
# 获取当前命名空间下的所有Pod列表
kubectl get pods
```

上述命令将列出当前命名空间下的所有Pod及其状态信息,包括Pod的名称、状态、运行时长等。

#### 步骤 2:对比Pod列表和当前正在运行的容器列表,查找未启动的容器
接下来,我们需要对比Pod列表和当前正在运行的容器列表,以查找未启动的容器。我们可以使用以下命令来获取当前正在运行的所有容器:

```bash
# 获取当前节点上正在运行的所有容器
docker ps
```

上述命令将列出当前节点上正在运行的所有容器及其状态信息,包括容器的ID、名称、镜像、状态等。

接着,我们可以通过比对Pod的容器信息和当前正在运行的容器信息,来找出未启动的容器。未启动的容器可能是由于启动失败、调度失败等原因导致的。

### 示例
假设我们有一个名为`myapp`的Pod,其中包含了一个名为`mycontainer`的容器。我们希望查找该Pod中未启动的容器。请按照以下步骤操作:

1. 使用以下命令获取当前命名空间下的所有Pod列表:
```bash
kubectl get pods
```

2. 使用以下命令获取当前节点上正在运行的所有容器:
```bash
docker ps
```

3. 比对Pod列表和当前正在运行的容器列表,查找未启动的容器。

通过以上步骤,您可以查看未启动的Docker容器,进而诊断和解决相关问题。

总结来说,通过以上步骤,您可以轻松地在K8S中查看未启动的Docker容器。这对于诊断容器启动问题和保障应用程序正常运行非常有帮助。希望本文对您有所帮助!