Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
DockerFile是否可用于Google';Google容器注册表上的示例图像?_Docker_Kubernetes_Apache Zookeeper_Google Container Registry_Kubernetes Helm - Fatal编程技术网

DockerFile是否可用于Google';Google容器注册表上的示例图像?

DockerFile是否可用于Google';Google容器注册表上的示例图像?,docker,kubernetes,apache-zookeeper,google-container-registry,kubernetes-helm,Docker,Kubernetes,Apache Zookeeper,Google Container Registry,Kubernetes Helm,我使用的是谷歌容器注册中心谷歌样本图片中库伯内特斯的官方稳定动物园管理员掌舵图 ZooKeeper图像是可用的,但是,我似乎找不到Dockerfile的任何引用来说明它是如何构建的,或者它的Dockerfile是否是从其他表示(例如)生成的。我想知道图像上还安装了什么,基于什么操作系统等信息 一般来说,GCR上公开托管的Google示例图像的Dockerfiles是否可用 具体来说,对于ZooKeeper图像,我想确定它与:它相似吗?它是否为在库伯内特斯上运行ZooKeeper捆绑了额外的东西?

我使用的是谷歌容器注册中心谷歌样本图片中库伯内特斯的官方稳定动物园管理员掌舵图

ZooKeeper图像是可用的,但是,我似乎找不到Dockerfile的任何引用来说明它是如何构建的,或者它的Dockerfile是否是从其他表示(例如)生成的。我想知道图像上还安装了什么,基于什么操作系统等信息

一般来说,GCR上公开托管的Google示例图像的Dockerfiles是否可用

具体来说,对于ZooKeeper图像,我想确定它与:它相似吗?它是否为在库伯内特斯上运行ZooKeeper捆绑了额外的东西?等


到目前为止,我已经在谷歌上做了很多搜索,通读了一遍,翻了一遍,但是还没有找到这些信息。

如果我真的看到了图片之间的差异,我不会相信Dockerfile。无法保证给定的图像是由给定的Dockerfile生成的,因为它们是不可复制的

你看过吗

如果您想要更轻量级的东西(并且您信任图像制作者),您可以从配置文件
“history”
中收集一些信息,其中的条目大致映射到原始Dockerfile

对于,您可以执行以下操作:

$ curl -L https://gcr.io/v2/google-samples/k8szk/blobs/sha256:2fd25e05d6e2046dc454f57e444214756b3ae459909d27d40a70258c98161737 | jq .
(这只是下载配置blob。您可以在清单文件中找到配置摘要。)

对于由生成的图像,每个条目都只有“bazel build…”,这对您不是很有用:)

如果你想找到基本图像,我已经取得了惊人的成功,只需在清单的
“layers”
中搜索第一个条目的sha256摘要


特别是zookeeper图像,它看起来可能基于
ubuntu:xenial-20161213

请不要将来自
gcr.io/google samples
的图像用于生产使用

这些图像仅用于cloud.google.com上的GKE教程,并且没有进行积极维护,因为我们不会重建图像上组件的安全漏洞等


部分图像的源代码位于。

谢谢!我必须检查一下容器差异,因为它看起来很有趣。如果他们不共享DockerFile,那么这绝对是一种选择。就信任图像制作人而言,我真的希望自己能够检查/修改/构建/部署图像,这就是为什么我要寻找图像背后的来源。谢谢你,Ahmet。我们是否有可能将您的评论添加到GCR文档中,以便对其他人非常清楚?这与GCR无关。因此,我们无法将其添加到产品文档中。感谢您的反馈。从GCE客户的角度来看,从Kubernetes用户/GKE/k8s来看,谷歌在GCP教程中提供了Kubernetes的Docker图像,但没有提供关于其使用/未使用的任何信息,这让我感到困惑。你在这里提到的内容在今天的GCP文档中找不到。我同意你的说法。这里的问题出在掌舵人身上。我将打开一个问题,让他们移动图像。
$ curl -L https://gcr.io/v2/google-samples/k8szk/blobs/sha256:2fd25e05d6e2046dc454f57e444214756b3ae459909d27d40a70258c98161737 | jq .