背景

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

使用docker转存镜像

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

REPOSITORY                     TAG                 IMAGE ID            CREATED             SIZE
hello-world latest 2cb0d9787c4d weeks ago .85kB
hyperledger/fabric-ca latest 72617b4fa9b4 months ago 299MB
hyperledger/fabric-ca x86_64-1.1. 72617b4fa9b4 months ago 299MB
hyperledger/fabric-tools latest b7bfddf508bc months ago .46GB
hyperledger/fabric-tools x86_64-1.1. b7bfddf508bc months ago .46GB
hyperledger/fabric-orderer latest ce0c810df36a months ago 180MB
hyperledger/fabric-orderer x86_64-1.1. ce0c810df36a months ago 180MB
hyperledger/fabric-peer latest b023f9be0771 months ago 187MB
hyperledger/fabric-peer x86_64-1.1. b023f9be0771 months ago 187MB
hyperledger/fabric-javaenv latest 82098abb1a17 months ago .52GB
hyperledger/fabric-javaenv x86_64-1.1. 82098abb1a17 months ago .52GB
hyperledger/fabric-ccenv latest c8b4909d8d46 months ago .39GB
hyperledger/fabric-ccenv x86_64-1.1. c8b4909d8d46 months ago .39GB
hyperledger/fabric-zookeeper latest 92cbb952b6f8 months ago .39GB
hyperledger/fabric-zookeeper x86_64-0.4. 92cbb952b6f8 months ago .39GB
hyperledger/fabric-kafka latest 554c591b86a8 months ago .4GB
hyperledger/fabric-kafka x86_64-0.4. 554c591b86a8 months ago .4GB
hyperledger/fabric-couchdb latest 7e73c828fc5b months ago .56GB
hyperledger/fabric-couchdb x86_64-0.4. 7e73c828fc5b months ago .56GB
hyperledger/fabric-baseos x86_64-0.4. 220e5cf3fb7f 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..tar hyperledger/fabric-ca:x86_64-1.1.

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

使用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..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

使用docker加载已有镜像安装Hyperledger Fabric v1.1.0的更多相关文章

  1. 安装hyperledger fabric V1.0.1

      安装文档位置: https://github.com/hyperledger/fabric   fabric代码托管地址 https://hyperledger-fabric.readthedoc ...

  2. 安装hyperledger fabric V1.0.0-beta

      安装文档位置: https://github.com/hyperledger/fabric   fabric代码托管地址 https://hyperledger-fabric.readthedoc ...

  3. Hyperledger Fabric v1.1.0安装记录(国内源版)

    1. 安装虚拟机     虚拟机软件采用:VirtualBox     操作系统选择:Ubuntu 14.04     内存:4G     CPU:2核     硬盘:20G     2.(可选)更改 ...

  4. 插件化开发—动态加载技术加载已安装和未安装的apk

    首先引入一个概念,动态加载技术是什么?为什么要引入动态加载?它有什么好处呢?首先要明白这几个问题,我们先从 应用程序入手,大家都知道在Android App中,一个应用程序dex文件的方法数最大不能超 ...

  5. 无网络环境下使用docker加载镜像

    无网络环境下使用docker加载镜像 你需要做的主要有3步骤:   先从一个有网络的电脑下载docker镜像 [root@localhost ~]# docker pull hub.c.163.com ...

  6. 找不到或无法加载已注册的 .Net Framework Data Provide

    在使用数据库的工程模式时,运行到下面代码第四行时,出现“找不到或无法加载已注册的 .Net Framework Data Provide”的错误! private DbProviderFactory ...

  7. [Win10] 安装虚拟光驱 用于加载ISO等镜像文件

    百度上找到UltraISO安装 一般来说安装到这就基本会显示一个 若经过上述步骤仍没出现虚拟光驱,则尝试进行加载ISO镜像文件到虚拟光驱然后再看看 这样基本就大功告成了~

  8. 解决docker删除加载失败的镜像报错

    背景: 准备在vulhub复现weblogic反序列化漏洞时报错,环境加载失败准备删除weblogic镜像时报错: unable to delete 7d35c6cd3bcd (must be for ...

  9. 提高docker加载速度

    由于国情,我们需要对配置一下docker的下载镜像,提高一下后续的加载速度. 使用vim编辑 /etc/docker/daemon.json, 增加如下内容. { "registry-mir ...

随机推荐

  1. springboot 报错 Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported

    开始 controller 方法写的是 @RequestMapping( value = "/add", method = RequestMethod.POST ) public ...

  2. Tmux会话-基本操作及原理

    一.Tmux命令介绍: Tmux (“Terminal Multiplexer”的简称), 是一款优秀的终端复用软件,类似 GNU screen,但比screen更出色. tmux来自于OpenBSD ...

  3. RN集成echarts4图表组件react-native-secharts(转载)

    一个webview封装的图表组件.基于百度echarts4,相比native-echarts有echarts自带对象支持,例如渐变色等,用法与官网相同用法. echarts version 4.2.0 ...

  4. Adjacency matrix based Graph

    Interface AddVertex(T data) AddEdge(int from, int to) DFS BFS MST TopSort PrintGraph using System; u ...

  5. MT4 取K线

    目标:动态获取最新K线并通过DLL发送出去,symbols和periods可配置. //+------------------------------------------------------- ...

  6. ZIP、tar.gz压缩时排除指定目录

    1.ZIP 压缩时排除一个文件夹下所有内容zip -r sss.zip sss/ -x "sss/222/*" 压缩时排除指定多个文件夹下所有内容zip -r sss.zip ss ...

  7. SQLI DUMB SERIES-13

    (1)检测闭合方式 通过 ') 闭合. (2)尝试输入 admin')# 无回显.尝试报错注入, 爆表payload: admin') and extractvalue(1,concat(0x7e,( ...

  8. Python练习一

    #给一个字符串,统计其中的数字.字母和其他类型字符的个数r=raw_input("请输入一个字符串:")num=0str=0oth=0for i in r: if (i.isdig ...

  9. listview 点击时间被拦截

    记录下自己所犯的错误,在写ListView的点击事件时OnItemClickListener,onItemClick方法没有执行,导致ListView条目点击事件失效,检查发现百度上有很多不同的答案, ...

  10. 今天在2cto网站看到一个有关try{}catch(){}finally{}语句中含有return的讲解,理解很透彻。

    publicclassTrycatchTest{ publicstaticvoidmain(String[]args){ System.out.println("x:"+newTr ...