docker-compose.yml中的图像来自哪里?

docker-compose.yml中的图像来自哪里?,docker,docker-compose,hyperledger-fabric,docker-image,Docker,Docker Compose,Hyperledger Fabric,Docker Image,我不确定docker图像到底是如何工作的,它们来自哪里。这基本上是一个由三部分组成的问题 例如,当你打字的时候 而且它不是本地可用的,它会提取图像 现在它从互联网上获取图像了吗?或者,局部指的是容器内部,例如,它从pc中拉出 现在,在Hyperledger docker中,像这样编写文件(取自预先存在的示例) 我是否需要从某个地方下载到pc上,以便容器可以找到它,或者这是否能够以某种方式将它从互联网上拉出来?还是取决于它在哪里运行,是否可以访问互联网等 如果有这样一个yaml文件(取自kuber

我不确定docker图像到底是如何工作的,它们来自哪里。这基本上是一个由三部分组成的问题

  • 例如,当你打字的时候
  • 而且它不是本地可用的,它会提取图像

    现在它从互联网上获取图像了吗?或者,局部指的是容器内部,例如,它从pc中拉出

    现在,在Hyperledger docker中,像这样编写文件(取自预先存在的示例)

    我是否需要从某个地方下载到pc上,以便容器可以找到它,或者这是否能够以某种方式将它从互联网上拉出来?还是取决于它在哪里运行,是否可以访问互联网等

  • 如果有这样一个yaml文件(取自kubernetes上hyperledger的另一个示例),这意味着什么
  • 此示例甚至没有docker compose文件,但在其不同的组件中进行了拆分。它不使用图像吗

  • (来自同一示例)
  • (来自同一个例子)这是$something背后与docker图像相关的东西吗


    只是一些让我困惑的事情,因为我只习惯Windwos,我还没有找到全面回答这些看似简单的基本问题的方法。

    根据docker守护程序指向的注册表从internet上提取图像:

    #docker info|grep "^Registry:"
    Registry: https://index.docker.io/v1/
    
    对于你的第二个问题,我不知道你在哪里举这个例子,如果你能提供源代码,它会很有用

    在评论后编辑第二个答案: 你在第二个问题上提到的yaml看起来像是kubernetes的,如果我没有弄错的话,不是docker(我对kubernetes了解不多)

    对于您的第三个问题,变量指的是图像的版本,图像具有可以表示具有不同版本的多个容器的标记,您可以在此处看到,例如:

    按照您应该能够获得的适当标记拖动图像,例如:

    Centos 6: Centos 7: Centos 7.6.1810
    根据docker守护程序指向的注册表从internet提取图像:

    #docker info|grep "^Registry:"
    Registry: https://index.docker.io/v1/
    
    对于你的第二个问题,我不知道你在哪里举这个例子,如果你能提供源代码,它会很有用

    在评论后编辑第二个答案: 你在第二个问题上提到的yaml看起来像是kubernetes的,如果我没有弄错的话,不是docker(我对kubernetes了解不多)

    对于您的第三个问题,变量指的是图像的版本,图像具有可以表示具有不同版本的多个容器的标记,您可以在此处看到,例如:

    按照您应该能够获得的适当标记拖动图像,例如:

    Centos 6: Centos 7: Centos 7.6.1810
    它使用Kubernetes头盔来安装很多东西,因此它可能依赖这些东西。如果在docker compose文件中使用Kompose,我认为您会得到这些文件。(据我所知,它将该文件转换为Kubernetes的可读文件)编辑了关于第二个问题的配置文件的我的答案这使用Kubernetes Helm安装了很多东西,因此它可能依赖于这些。如果在docker compose文件中使用Kompose,我认为您会得到这些文件。(据我所知,它将文件转换为Kubernetes的可读文件)编辑了关于第二个问题的配置文件的答案
    image:
      tag: 1.2.0
    
    persistence:
      accessMode: ReadWriteOnce
      size: 1Gi
    
    peer:
      databaseType: CouchDB
      couchdbInstance: cdb-peer1
      mspID: AidTechMSP
    ...
    
    ...
    image: hyperledger/fabric-orderer:$IMAGE_TAG
    ...
    
    #docker info|grep "^Registry:"
    Registry: https://index.docker.io/v1/
    
     docker pull centos:6
    
     docker pull centos:7
    
    docker pull centos:7.6.1810