Kubernetes 镜像

Kubernetes 镜像

KubernetesDocker)镜像是容器化基础架构的关键构建块。目前为止,我们只支持 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

以上命令将产生一个成功的输出,或者我们会得到一个失败的输出。

注意 - 建议您自己尝试所有的命令。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程