zoukankan      html  css  js  c++  java
  • 使用docker加载已有镜像安装Hyperledger Fabric v1.1.0

    背景

    每次在新的服务器上安装Hyperledger Fabric网络时,通过fabric官方提供的脚本安装时,需要从网络上down下近10G的fabric相关镜像,这个过程是漫长及痛苦的,有时因网络问题,还会前功尽弃。
    因此,通过docker在已经安装好fabric的机器上导出相关镜像,并复制镜像到新服务器上,并使用docker进行直接导入,则省时省力很多。

    使用docker转存镜像

    找一台已经安装好fabric的机器,使用docker images列出所有镜像,如下所示

    REPOSITORY                     TAG                 IMAGE ID            CREATED             SIZE
    hello-world                    latest              2cb0d9787c4d        2 weeks ago         1.85kB
    hyperledger/fabric-ca          latest              72617b4fa9b4        4 months ago        299MB
    hyperledger/fabric-ca          x86_64-1.1.0        72617b4fa9b4        4 months ago        299MB
    hyperledger/fabric-tools       latest              b7bfddf508bc        4 months ago        1.46GB
    hyperledger/fabric-tools       x86_64-1.1.0        b7bfddf508bc        4 months ago        1.46GB
    hyperledger/fabric-orderer     latest              ce0c810df36a        4 months ago        180MB
    hyperledger/fabric-orderer     x86_64-1.1.0        ce0c810df36a        4 months ago        180MB
    hyperledger/fabric-peer        latest              b023f9be0771        4 months ago        187MB
    hyperledger/fabric-peer        x86_64-1.1.0        b023f9be0771        4 months ago        187MB
    hyperledger/fabric-javaenv     latest              82098abb1a17        4 months ago        1.52GB
    hyperledger/fabric-javaenv     x86_64-1.1.0        82098abb1a17        4 months ago        1.52GB
    hyperledger/fabric-ccenv       latest              c8b4909d8d46        4 months ago        1.39GB
    hyperledger/fabric-ccenv       x86_64-1.1.0        c8b4909d8d46        4 months ago        1.39GB
    hyperledger/fabric-zookeeper   latest              92cbb952b6f8        5 months ago        1.39GB
    hyperledger/fabric-zookeeper   x86_64-0.4.6        92cbb952b6f8        5 months ago        1.39GB
    hyperledger/fabric-kafka       latest              554c591b86a8        5 months ago        1.4GB
    hyperledger/fabric-kafka       x86_64-0.4.6        554c591b86a8        5 months ago        1.4GB
    hyperledger/fabric-couchdb     latest              7e73c828fc5b        5 months ago        1.56GB
    hyperledger/fabric-couchdb     x86_64-0.4.6        7e73c828fc5b        5 months ago        1.56GB
    hyperledger/fabric-baseos      x86_64-0.4.6        220e5cf3fb7f        5 months ago        151MB

    假如要导出hyperledger/fabric-ca,TAG为x86_64-1.1.0的镜像至/home/ubuntu/docker_images文件夹下,使用如下命令:

    sudo docker save -o /home/ubuntu/images/fabric-ca_x86_64-1.1.0.tar hyperledger/fabric-ca:x86_64-1.1.0

    可以使用该方法导出所有需要的镜像

    使用docker加载镜像

    将导出的镜像移到新服务器上的某个目录中,假设还是/home/ubuntu/docker_images,现在我们可以使用如下命令导入上一步导出的镜像fabric-ca_x86_64-1.1.0.tar

    sudo docker load -i /home/ubuntu/images/fabric-ca_x86_64-1.1.0.tar

    可以使用该命令导入所有需要的镜像,可以使用docker images验证镜像是否导入成功

    使用已有镜像安装Fabric v1.1.0

    * 在$GOPATH/github.com/hyperledger目录下down下fabric和fabric-samples的v1.1.0的源码。

    * 将bin文件夹和config文件夹置于$GOPATH/github.com/hyperledger/fabric-samples下。

    * 使用docker加载之前已经导出的镜像。

    运行已有项目

    * 进到fabric-samples/first-network

    cd fabric-samples/first-network/

    * 生成配置文件

    sudo ./byfn.sh -m generate

    选择同意,会默认生成mychannel

    * 起动项目

    sudo ./byfn.sh -m up

    * 成功后关闭

    sudo ./byfn.sh -m down
  • 相关阅读:
    Angular笔记
    Angular数据双向绑定机制
    块级元素垂直居中
    Linux文件系统硬/软连接
    Javascript 操作select控件大全(新增、修改、删除、选中、清空、判断存在等)
    Js获取当前日期时间及其它操作
    escape()、encodeURI()、encodeURIComponent()区别详解
    for (var i in obj/array){}
    setInterval中传递参数
    PHOTOSHOP常用快捷键大全
  • 原文地址:https://www.cnblogs.com/eczhou/p/9391047.html
Copyright © 2011-2022 走看看