通过Kubernetes可以管理容器镜像的安装。
Pod中的每个容器中都有镜像在运行。在配置pod时,配置文件中的image
属性具有与Docker命令相同的语法。因此可以在配置文件中指定镜像名称,k8s将从镜像库(例如Docker hub)中下载指定镜像。
下面是一个常见的配置,它将从Docker镜像库中拉取镜像,然后部署到容器中。
image-pull-demo.yaml
apiVersion: v1
kind: Pod
metadata:
name: image-pull-demo # 1
spec:
containers:
- name: nginx-server # 2
image: nginx # 3.指定镜像名称
imagePullPolicy: Always # 4
command: ["echo", "SUCCESS"] # 5
在上面的代码中,定义了:
- name: image-pull-demo − pod名称。
- name: nginx-server − 创建的容器名称。
- image: nginx − 要安装的镜像名称。
- imagePullPolicy − Always – 镜像拉取策略。
- command: [“echo”, “SUCCESS”] − 容器将执行的命令。
执行以下命令,拉取镜像并创建容器:
kubectl create –f ./image-pull-demo.yaml
打印日志:
kubectl log image-pull-demo
输出
SUCCESS