gpt4 book ai didi

docker - 我在哪里可以找到 Docker Hub 上官方镜像的 Dockerfiles?

转载 作者:行者123 更新时间:2023-12-02 18:13:09 24 4
gpt4 key购买 nike

关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

去年关闭。




Improve this question




我想知道我使用的图像是如何创建的。但通常情况下,如果在描述中没有链接发布在 Docker Hub 上的图像源,那么找到它的源是一项艰巨的任务。
据我了解,标签中的“Dockerfiles”不是 Dockerfiles。这是从源 Dockerfile 创建镜像的历史。而且它们的格式不正确,并且缺少一些信息(例如,第一个 ADD 通常是文件的某种散列)。
例如,我可以找到 MariaDB 的两个官方 Dockerfile(来自 docker https://github.com/docker-library 本身和来自 mariadb https://github.com/mariadb-corporation/mariadb-server-docker),但我无法找到 Ubuntu 镜像 Dockerfile 的位置。
我错过了一些明显的东西吗?

最佳答案

您实际上可以通过这种方式找到它们:

  • 前往官方图片库的文件夹库:https://github.com/docker-library/official-images/tree/master/library
  • 打开与您要查找的图像对应的文件,例如,既然您提到了它,Ubuntu:https://github.com/docker-library/official-images/blob/master/library/ubuntu
  • 在这个文件中,你会找到一个对应的 GitRepo ,在这个例子中

    GitRepo: https://github.com/tianon/docker-brew-ubuntu-core.git


    资料来源:https://github.com/docker-library/official-images/blob/26a6a4b1727c891666eef5c95b62c9d1f9abb4b7/library/ubuntu#L5
    还要注意,您可以在此之后找到其他 git 引用,以指向对应于不同架构的不同分支:

    # https://github.com/tianon/docker-brew-ubuntu-core/tree/dist-amd64
    amd64-GitFetch: refs/heads/dist-amd64
    amd64-GitCommit: 7c60863f1bdc0466b648ada069d29a49107cc7be
    # https://github.com/tianon/docker-brew-ubuntu-core/tree/dist-arm32v7
    arm32v7-GitFetch: refs/heads/dist-arm32v7
    arm32v7-GitCommit: 33a9d794f4ac639f1a8f0b30cc5248224c3e10ff
    # https://github.com/tianon/docker-brew-ubuntu-core/tree/dist-arm64v8
    arm64v8-GitFetch: refs/heads/dist-arm64v8
    arm64v8-GitCommit: b33d0a34fac53d9ae72410192aec487360d5ba7e
    # https://github.com/tianon/docker-brew-ubuntu-core/tree/dist-i386
    i386-GitFetch: refs/heads/dist-i386
    i386-GitCommit: dcf19ce65af950a456d85a0b5041a9d9dca1a887
    # https://github.com/tianon/docker-brew-ubuntu-core/tree/dist-ppc64le
    ppc64le-GitFetch: refs/heads/dist-ppc64le
    ppc64le-GitCommit: 6f96f236699fd5f0bed4407a99f85809f04b5608
    # https://github.com/tianon/docker-brew-ubuntu-core/tree/dist-s390x
    s390x-GitFetch: refs/heads/dist-s390x
    s390x-GitCommit: 7159082e2e33ec2733200feaac06107b4d2517be


    资料来源:https://github.com/docker-library/official-images/blob/26a6a4b1727c891666eef5c95b62c9d1f9abb4b7/library/ubuntu#L7
    在那里你可以看到你可以拥有确切的分支,甚至 git commit 对应于你将能够从 Docker Hub 中拉出的实际图像。
  • 如果我们选择其中一个分支,我们会看到所有 Ubuntu 版本的文件夹,如果我们进入一个特定版本的文件夹,我们就会看到一个 Dockerfile
  • https://github.com/tianon/docker-brew-ubuntu-core/tree/dist-amd64/xenial
  • https://github.com/tianon/docker-brew-ubuntu-core/blob/dist-amd64/xenial/Dockerfile


  • 只是为了它,让我们为您提到的另一个 mariadb 重做这个:
  • https://github.com/docker-library/official-images/blob/master/library/
  • https://github.com/docker-library/official-images/blob/master/library/mariadb
  • https://github.com/docker-library/official-images/blob/master/library/mariadb#L5
  • https://github.com/docker-library/mariadb
  • https://github.com/docker-library/mariadb/tree/master/10.1
  • https://github.com/docker-library/mariadb/blob/master/10.1/Dockerfile

  • 关于docker - 我在哪里可以找到 Docker Hub 上官方镜像的 Dockerfiles?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62483845/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com