- Kubernetes 教程
- Kubernetes - 首页
- Kubernetes - 概述
- Kubernetes - 架构
- Kubernetes - 设置
- Kubernetes - 镜像
- Kubernetes - 作业
- Kubernetes - 标签和选择器
- Kubernetes - 命名空间
- Kubernetes - 节点
- Kubernetes - 服务
- Kubernetes - Pod
- Kubernetes - 复制控制器
- Kubernetes - 副本集
- Kubernetes - 部署
- Kubernetes - 卷
- Kubernetes - 密钥
- Kubernetes - 网络策略
- 高级 Kubernetes
- Kubernetes - API
- Kubernetes - Kubectl
- Kubernetes - Kubectl 命令
- Kubernetes - 创建应用程序
- Kubernetes - 应用程序部署
- Kubernetes - 自动扩展
- Kubernetes - 仪表盘设置
- Kubernetes - 监控
- Kubernetes 有用资源
- Kubernetes - 快速指南
- Kubernetes - 有用资源
- Kubernetes - 讨论
Kubernetes - 镜像
Kubernetes(Docker)镜像是容器化基础设施的关键构建块。目前,我们仅支持 Kubernetes 来支持 Docker 镜像。Pod 中的每个容器在其内部运行其 Docker 镜像。
在配置 Pod 时,配置文件中的 image 属性与 Docker 命令的语法相同。配置文件中有一个字段用于定义要从注册表中提取的镜像名称。
以下是将从 Docker 注册表中提取镜像并部署到 Kubernetes 容器中的常见配置结构。
apiVersion: v1 kind: pod metadata: name: Tesing_for_Image_pull -----------> 1 spec: containers: - name: neo4j-server ------------------------> 2 image: <Name of the Docker image>----------> 3 imagePullPolicy: Always ------------->4 command: ["echo", "SUCCESS"] ------------------->
在以上代码中,我们定义了:
name: Tesing_for_Image_pull - 此名称用于识别和检查从 Docker 注册表中提取镜像后创建的容器的名称。
name: neo4j-server - 这是我们尝试创建的容器的名称。例如,我们给它命名为 neo4j-server。
image: <Docker 镜像名称> - 这是我们尝试从 Docker 或内部镜像注册表中提取的镜像的名称。我们需要定义完整的注册表路径以及我们尝试提取的镜像名称。
imagePullPolicy - Always - 此镜像拉取策略定义了无论何时运行此文件以创建容器,它都将再次拉取相同名称的镜像。
command: [“echo”, “SUCCESS”] - 通过此设置,当我们创建容器并且一切顺利时,当我们访问容器时,它将显示一条消息。
为了提取镜像并创建容器,我们将运行以下命令。
$ kubectl create –f Tesing_for_Image_pull
获取日志后,我们将获得成功的输出。
$ kubectl log Tesing_for_Image_pull
以上命令将产生成功输出或失败输出。
注意 - 建议您自己尝试所有命令。
广告