Hyperledger Fabric:不同版本对应的多个docker镜像是否可以并排存在?
Hyperledger Fabric: Can multiple docker images corresponding to different versions exist side by side?
我想知道是否有人通过 运行
安装了 hyperledger fabric 1.2
curl -sSL https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh | bash -s 1.2.0
然后 运行
curl -sSL https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh | bash -s 1.3.0
那第二条命令会不会把v1.2对应的docker个图片擦掉?如果不是,那么在 docker-compose.yaml
中遇到像 image: hyperledger/fabric-ca
这样的代码时, docker 怎么知道要使用哪个版本的 hyperledger/fabric-ca
?
发件人:https://hyperledger-fabric.readthedocs.io/en/release-1.3/install.html
该脚本执行以下操作:
If needed, clone the hyperledger/fabric-samples repository
Checkout the appropriate version tag
Install the Hyperledger Fabric platform-specific binaries and config files for the version specified into the /bin and /config directories of fabric-samples
Download the Hyperledger Fabric docker images for the version specified
通过 1.2.0 将下载相应的 docker 图像并将它们另外标记为 'latest'。
同样,通过 1.3.0 将下载相应的 docker 图像并将它们额外标记为 'latest'。其他图片不会被删除(从我在脚本中看到的)。
现在,当您在 docker-compose 文件中指定 image: hyperledger/fabric-ca
时,docker 将自动查找 latest
标记(首先在本地,然后在注册表中).
由于 bootstrap 脚本已成为所需版本的 运行,相应的图像将被标记为最新,即使该图像的更新版本在本地可用 - 如果您 运行 首先是 1.3.0,然后是 1.2.0(1.2.0 将被标记为最新)
下面是docker image ls
在运行宁1.2.0
之后,接着是1.3.0
然后又是1.3.0
hyperledger/fabric-javaenv 1.3.0 2476cefaf833 6 weeks ago 1.7GB
hyperledger/fabric-javaenv latest 2476cefaf833 6 weeks ago 1.7GB
hyperledger/fabric-ca 1.3.0 5c6b20ba944f 6 weeks ago 244MB
hyperledger/fabric-ca latest 5c6b20ba944f 6 weeks ago 244MB
hyperledger/fabric-tools 1.3.0 c056cd9890e7 6 weeks ago 1.5GB
hyperledger/fabric-tools latest c056cd9890e7 6 weeks ago 1.5GB
hyperledger/fabric-ccenv 1.3.0 953124d80237 6 weeks ago 1.38GB
hyperledger/fabric-ccenv latest 953124d80237 6 weeks ago 1.38GB
hyperledger/fabric-orderer 1.3.0 f430f581b46b 6 weeks ago 145MB
hyperledger/fabric-orderer latest f430f581b46b 6 weeks ago 145MB
hyperledger/fabric-peer 1.3.0 f3ea63abddaa 6 weeks ago 151MB
hyperledger/fabric-peer latest f3ea63abddaa 6 weeks ago 151MB
hyperledger/fabric-zookeeper 0.4.13 e62e0af39193 7 weeks ago 1.39GB
hyperledger/fabric-zookeeper latest e62e0af39193 7 weeks ago 1.39GB
hyperledger/fabric-kafka 0.4.13 4121ea662c47 7 weeks ago 1.4GB
hyperledger/fabric-kafka latest 4121ea662c47 7 weeks ago 1.4GB
hyperledger/fabric-couchdb 0.4.13 1d3266e01e64 7 weeks ago 1.45GB
hyperledger/fabric-couchdb latest 1d3266e01e64 7 weeks ago 1.45GB
hyperledger/fabric-tools 1.2.0 379602873003 4 months ago 1.51GB
hyperledger/fabric-ccenv 1.2.0 6acf31e2d9a4 4 months ago 1.43GB
hyperledger/fabric-orderer 1.2.0 4baf7789a8ec 4 months ago 152MB
hyperledger/fabric-peer 1.2.0 82c262e65984 4 months ago 159MB
我想知道是否有人通过 运行
安装了 hyperledger fabric 1.2curl -sSL https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh | bash -s 1.2.0
然后 运行
curl -sSL https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh | bash -s 1.3.0
那第二条命令会不会把v1.2对应的docker个图片擦掉?如果不是,那么在 docker-compose.yaml
中遇到像 image: hyperledger/fabric-ca
这样的代码时, docker 怎么知道要使用哪个版本的 hyperledger/fabric-ca
?
发件人:https://hyperledger-fabric.readthedocs.io/en/release-1.3/install.html 该脚本执行以下操作:
If needed, clone the hyperledger/fabric-samples repository
Checkout the appropriate version tag
Install the Hyperledger Fabric platform-specific binaries and config files for the version specified into the /bin and /config directories of fabric-samples
Download the Hyperledger Fabric docker images for the version specified
通过 1.2.0 将下载相应的 docker 图像并将它们另外标记为 'latest'。 同样,通过 1.3.0 将下载相应的 docker 图像并将它们额外标记为 'latest'。其他图片不会被删除(从我在脚本中看到的)。
现在,当您在 docker-compose 文件中指定 image: hyperledger/fabric-ca
时,docker 将自动查找 latest
标记(首先在本地,然后在注册表中).
由于 bootstrap 脚本已成为所需版本的 运行,相应的图像将被标记为最新,即使该图像的更新版本在本地可用 - 如果您 运行 首先是 1.3.0,然后是 1.2.0(1.2.0 将被标记为最新)
下面是docker image ls
在运行宁1.2.0
之后,接着是1.3.0
然后又是1.3.0
hyperledger/fabric-javaenv 1.3.0 2476cefaf833 6 weeks ago 1.7GB
hyperledger/fabric-javaenv latest 2476cefaf833 6 weeks ago 1.7GB
hyperledger/fabric-ca 1.3.0 5c6b20ba944f 6 weeks ago 244MB
hyperledger/fabric-ca latest 5c6b20ba944f 6 weeks ago 244MB
hyperledger/fabric-tools 1.3.0 c056cd9890e7 6 weeks ago 1.5GB
hyperledger/fabric-tools latest c056cd9890e7 6 weeks ago 1.5GB
hyperledger/fabric-ccenv 1.3.0 953124d80237 6 weeks ago 1.38GB
hyperledger/fabric-ccenv latest 953124d80237 6 weeks ago 1.38GB
hyperledger/fabric-orderer 1.3.0 f430f581b46b 6 weeks ago 145MB
hyperledger/fabric-orderer latest f430f581b46b 6 weeks ago 145MB
hyperledger/fabric-peer 1.3.0 f3ea63abddaa 6 weeks ago 151MB
hyperledger/fabric-peer latest f3ea63abddaa 6 weeks ago 151MB
hyperledger/fabric-zookeeper 0.4.13 e62e0af39193 7 weeks ago 1.39GB
hyperledger/fabric-zookeeper latest e62e0af39193 7 weeks ago 1.39GB
hyperledger/fabric-kafka 0.4.13 4121ea662c47 7 weeks ago 1.4GB
hyperledger/fabric-kafka latest 4121ea662c47 7 weeks ago 1.4GB
hyperledger/fabric-couchdb 0.4.13 1d3266e01e64 7 weeks ago 1.45GB
hyperledger/fabric-couchdb latest 1d3266e01e64 7 weeks ago 1.45GB
hyperledger/fabric-tools 1.2.0 379602873003 4 months ago 1.51GB
hyperledger/fabric-ccenv 1.2.0 6acf31e2d9a4 4 months ago 1.43GB
hyperledger/fabric-orderer 1.2.0 4baf7789a8ec 4 months ago 152MB
hyperledger/fabric-peer 1.2.0 82c262e65984 4 months ago 159MB