扫码一下
查看教程更方便
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 of the Docker image>
- 这是我们试图从 Docker 或内部镜像注册表中提取的镜像名称。 我们需要定义一个完整的注册表路径以及我们尝试提取的图像名称。为了拉取镜像并创建一个容器,我们将运行以下命令。
$ kubectl create –f Tesing_for_Image_pull
一旦我们获取日志,我们将获得成功的输出。
$ kubectl log Tesing_for_Image_pull
上面的命令将产生一个成功的输出,或者我们将得到一个失败的输出。
注意
- 建议大家自己尝试所有命令。