# Docker 被 Kubernetes 放弃

## 简介
在Kubernetes (K8S) 的发展日益成熟和普及的今天,Docker 作为容器化技术的先驱,也在一定程度上被Kubernetes 放弃。本文将针对这一现象,介绍具体的流程并指导如何实现“docker被k8s放弃”。

## 流程步骤
为了更好地理解实现“docker被k8s放弃”的过程,我们可以按照以下步骤进行操作:

| 步骤 | 操作 |
|------|---------|
| 1 | 创建一个简单的 Docker 容器 |
| 2 | 集成 Kubernetes 集群 |
| 3 | 将 Docker 容器部署到 Kubernetes 集群 |
| 4 | 停止并删除 Docker 容器 |
| 5 | 观察 Kubernetes 集群中的容器运行情况 |

### 步骤一:创建一个简单的 Docker 容器
首先,我们需要编写一个简单的 Dockerfile 来创建一个简单的 Docker 容器,以下是一个简单的示例 Dockerfile:

```Dockerfile
# 使用官方的 Python 基础镜像
FROM python:3.8

# 在容器中创建一个目录
RUN mkdir /app

# 将当前目录下的文件复制到容器中的 /app 目录
COPY . /app

# 指定容器启动时运行的命令
CMD ["python", "/app/app.py"]
```

### 步骤二:集成 Kubernetes 集群
接下来,我们需要搭建一个 Kubernetes 集群,可以选择通过 Minikube 来快速搭建一个本地的 Kubernetes 环境。首先安装 Minikube,并启动一个集群:

```bash
# 安装 Minikube
brew install minikube

# 启动一个 Minikube 集群
minikube start
```

### 步骤三:将 Docker 容器部署到 Kubernetes 集群
在将 Docker 容器部署到 Kubernetes 集群之前,我们需要先构建 Docker 镜像并上传到 Docker 仓库,然后在 Kubernetes 中创建一个 Deployment 来部署这个镜像:

```bash
# 在 Docker Hub 上创建一个仓库,比如 myapp
docker build -t myapp .
docker tag myapp yourusername/myapp
docker push yourusername/myapp

# 创建一个 Deployment
kubectl create deployment myapp --image=yourusername/myapp
```

### 步骤四:停止并删除 Docker 容器
现在,我们可以停止并删除本地的 Docker 容器,因为该容器已经通过 Kubernetes 运行在集群中:

```bash
# 停止 Docker 容器
docker stop myapp_container

# 删除 Docker 容器
docker rm myapp_container
```

### 步骤五:观察 Kubernetes 集群中的容器运行情况
最后,我们可以通过以下命令观察 Kubernetes 集群中的容器运行情况,确保我们的应用已经成功部署到 Kubernetes 集群中:

```bash
kubectl get pods
kubectl get deployments
```

通过以上步骤,我们成功地将一个简单的 Docker 容器部署到了 Kubernetes 集群中,实现了“docker被k8s放弃”的目标。希望这篇文章可以帮助你理解这一过程并顺利实现。如果有任何疑问,欢迎随时与我交流。