# K8S镜像在哪里? - 从入门到精通

## 概述
在使用Kubernetes(K8S)进行容器编排的过程中,镜像是关键的一环。镜像是容器的基础,是一个文件,其中包含了应用程序运行所需的所有内容,例如代码、运行时、库、环境变量等。本文将向你介绍如何在Kubernetes中使用镜像。

## 步骤概览
以下是获取K8S镜像的大致流程:

步骤 | 操作
--- | ---
1 | 准备一个Docker镜像仓库
2 | 将镜像推送至仓库
3 | 在K8S中部署应用程序并使用镜像

## 具体步骤

### 步骤 1: 准备一个Docker镜像仓库
首先,你需要一个Docker镜像仓库,用来存储和管理你的镜像。其中,Docker Hub是一个免费的公共镜像仓库,你也可以选择使用私有的镜像仓库,比如搭建一个本地的Harbor镜像仓库。

### 步骤 2: 将镜像推送至仓库
接下来,你需要将你的镜像推送至镜像仓库。首先,使用Docker登录到你的镜像仓库:

```shell
docker login
```

然后,将你的镜像打上标签:

```shell
docker tag : /:
```

最后,将镜像推送至镜像仓库:

```shell
docker push /:
```

### 步骤 3: 在K8S中部署应用程序并使用镜像
最后,你可以在Kubernetes中部署你的应用程序,并指定使用你刚才推送的镜像。首先,创建一个Deployment文件(deployment.yaml),指定使用的镜像:

```yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-app
spec:
replicas: 3
selector:
matchLabels:
app: my-app
template:
metadata:
labels:
app: my-app
spec:
containers:
- name: my-app-container
image: /:
ports:
- containerPort: 80
```

然后,使用kubectl命令部署该Deployment:

```shell
kubectl apply -f deployment.yaml
```

现在,你的应用程序将在Kubernetes集群中运行,并使用你之前推送的镜像。

## 总结
通过以上步骤,你已经学会了在Kubernetes中使用镜像。镜像对于容器化应用程序至关重要,良好的镜像管理能够提高应用部署的效率和可靠性。希望本文对你有所帮助,祝你在Kubernetes的学习和实践中取得成功!