如何从kubernetes中的dockerhub中提取图像?

Sni*_*r03 15 docker kubernetes dockerhub

我打算在我的kubernetes-clustering infra中部署一个应用程序.我把图像推到了dockerhub repo.如何从dockerhub中提取图像?

Yan*_* C. 18

Kubernetesdocker pull pseudo/your-image:latest在幕后运行。imageKubernetes 资源中的字段只是要运行的 docker 镜像。

spec:
  containers:
  - name: app
    image: pseudo/your-image:latest
[...]
Run Code Online (Sandbox Code Playgroud)

由于 docker 镜像名称不包含特定的docker注册表 url,因此默认为docker.io。你的图片实际上是docker.io/pseudo/your-image:latest

如果您的图像托管在私有 docker hub 存储库中,则需要在规范字段中指定图像拉取密钥。

spec:
  containers:
  - name: app
    image: pseudo/your-image:latest
  imagePullSecrets:
  - name: dockerhub-credential
Run Code Online (Sandbox Code Playgroud)

这是创建包含您的 docker hub 登录名的秘密的文档:https : //kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/


小智 10

一条创建Docker注册表机密的命令

kubectl create secret docker-registry regcred --docker-username=<your-name> --docker-password=<your-pword> --docker-email=<your-email> -n <your-namespace>
Run Code Online (Sandbox Code Playgroud)

然后,您可以在规范下的部署文件中使用它

spec:
  containers:
  - name: private-reg-container-name
    image: <your-private-image>
  imagePullSecrets:
  - name: regcred
Run Code Online (Sandbox Code Playgroud)

更多详细信息:https : //kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/#create-a-secret-in-the-cluster-that-holds-your-authorization-代币

  • 命名空间上的良好标注,文档对此进行了掩饰 (4认同)