在Kubernetes(简称K8S)生态系统中,Docker 确实是目前使用最广泛的容器运行时(Container Runtime),但是 K8S 并不仅限于使用 Docker。K8S 支持多种容器运行时,例如 Containerd、CRI-O 等。因此,K8S 不只能用 Docker,它具有较为灵活的架构,可以与多种容器运行时进行集成。

以下是关于在 K8S 中使用 Docker 的过程,包括设置 K8S 集群和创建部署应用的步骤:

| 步骤 | 操作 |
|------------------|-----------------------------------|
| 步骤一:安装 Docker | 使用包管理工具安装 Docker |
| 步骤二:安装 Kubectl | 下载并安装 Kubectl 工具 |
| 步骤三:安装 MiniKube | 下载并安装 MiniKube 工具 |
| 步骤四:启动 MiniKube | 使用 MiniKube 启动本地 K8S 集群 |
| 步骤五:创建应用 | 使用 Kubectl 部署一个示例应用 |

接下来我们来具体讲解每一步需要做什么:

### 步骤一:安装 Docker
首先,我们需要安装 Docker。在 Linux 系统下,可以使用以下命令安装 Docker:
```bash
sudo apt-get update
sudo apt-get install docker.io
```

### 步骤二:安装 Kubectl
下载并安装 Kubectl 工具,用于与 K8S 集群进行通信。你可以通过以下命令下载并安装 Kubectl:
```bash
curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl
chmod +x kubectl
sudo mv kubectl /usr/local/bin/
```

### 步骤三:安装 MiniKube
下载并安装 MiniKube 工具,用于在本地快速搭建 K8S 集群。你可以通过以下命令下载并安装 MiniKube:
```bash
curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 && chmod +x minikube
sudo install minikube /usr/local/bin/
```

### 步骤四:启动 MiniKube
使用 MiniKube 启动本地 K8S 集群,执行以下命令:
```bash
minikube start
```

### 步骤五:创建应用
使用 Kubectl 部署一个示例的 Nginx 应用,创建一个 Nginx 的 Deployment:
```yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
spec:
selector:
matchLabels:
app: nginx
replicas: 2
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:latest
ports:
- containerPort: 80
```

将上述 YAML 配置保存为 `nginx-deployment.yaml`,然后执行以下命令来创建 Deployment:
```bash
kubectl create -f nginx-deployment.yaml
```

通过以上步骤,你已经成功在 K8S 集群中使用 Docker 部署了一个示例的 Nginx 应用。在 K8S 的生态系统中,除了 Docker,还有其他多种容器运行时可供选择,具有更好的灵活性和扩展性,可以更好地满足不同场景下的需求。希望这篇文章对你有所帮助,让你更深入地理解 K8S 和容器技术的关系。