教程 > k8s 教程 > 阅读:136

kubernetes(k8s) 镜像——迹忆客-ag捕鱼王app官网

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: ----------> 3
imagepullpolicy: always ------------->4
command: ["echo", "success"] ------------------->

在上面的代码中,我们定义了

  • name : tesing_for_image_pull - 给出这个名称是为了识别和检查从 docker 注册表中提取图像后将创建的容器的名称。
  • name : neo4j-server - 这是我们尝试创建的容器的名称。 就像我们给了neo4j-server。
  • image : - 这是我们试图从 docker 或内部镜像注册表中提取的镜像名称。 我们需要定义一个完整的注册表路径以及我们尝试提取的图像名称。
  • imagepullpolicy - always - 此图像拉取策略定义每当我们运行此文件来创建容器时,它将再次拉取相同的名称。
  • command : [“echo”, “success”] - 有了这个,当我们创建容器并且一切正常时,当我们访问容器时它会显示一条消息。

为了拉取镜像并创建一个容器,我们将运行以下命令。

$ kubectl create –f tesing_for_image_pull

一旦我们获取日志,我们将获得成功的输出。

$ kubectl log tesing_for_image_pull

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

注意 - 建议大家自己尝试所有命令。

查看笔记

扫码一下
查看教程更方便
网站地图