使用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 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的更多相关文章
- 安装hyperledger fabric V1.0.1
安装文档位置: https://github.com/hyperledger/fabric fabric代码托管地址 https://hyperledger-fabric.readthedoc ...
- 安装hyperledger fabric V1.0.0-beta
安装文档位置: https://github.com/hyperledger/fabric fabric代码托管地址 https://hyperledger-fabric.readthedoc ...
- Hyperledger Fabric v1.1.0安装记录(国内源版)
1. 安装虚拟机 虚拟机软件采用:VirtualBox 操作系统选择:Ubuntu 14.04 内存:4G CPU:2核 硬盘:20G 2.(可选)更改 ...
- 插件化开发—动态加载技术加载已安装和未安装的apk
首先引入一个概念,动态加载技术是什么?为什么要引入动态加载?它有什么好处呢?首先要明白这几个问题,我们先从 应用程序入手,大家都知道在Android App中,一个应用程序dex文件的方法数最大不能超 ...
- 无网络环境下使用docker加载镜像
无网络环境下使用docker加载镜像 你需要做的主要有3步骤: 先从一个有网络的电脑下载docker镜像 [root@localhost ~]# docker pull hub.c.163.com ...
- 找不到或无法加载已注册的 .Net Framework Data Provide
在使用数据库的工程模式时,运行到下面代码第四行时,出现“找不到或无法加载已注册的 .Net Framework Data Provide”的错误! private DbProviderFactory ...
- [Win10] 安装虚拟光驱 用于加载ISO等镜像文件
百度上找到UltraISO安装 一般来说安装到这就基本会显示一个 若经过上述步骤仍没出现虚拟光驱,则尝试进行加载ISO镜像文件到虚拟光驱然后再看看 这样基本就大功告成了~
- 解决docker删除加载失败的镜像报错
背景: 准备在vulhub复现weblogic反序列化漏洞时报错,环境加载失败准备删除weblogic镜像时报错: unable to delete 7d35c6cd3bcd (must be for ...
- 提高docker加载速度
由于国情,我们需要对配置一下docker的下载镜像,提高一下后续的加载速度. 使用vim编辑 /etc/docker/daemon.json, 增加如下内容. { "registry-mir ...
随机推荐
- flex 布局 实现电商页面商品展示floor
有了上一篇,对flex的初次使用,心里痒痒的试着,实现了电商首页,商品展示的floor,先看下效果: 要实现首先是对组件构件的拆解,拆解如下: 页面布局如下: <div class=" ...
- DAX和Power BI中的参考日期表
本文使用Power BI模板描述DAX中的引用Date表,可以在Analysis Services模型中使用相同的技术.在Dax Date Template页面下载最新版本的模板. 为什么引用Date ...
- 停止node进程和查看react-native-cli
taskkill /f /t /im node.exe which react-native
- format() expandtabs() 输入表格数据
1 输入表格数据 format(self, *args, **kwargs): # known special case of str.format """ S.form ...
- UTC,BJT时间转换-python
#UTC,BJT Conversion.py #接收一个BJT时间 bjt = eval(input("输入时间")) #转换 utc = bjt + 2400 - 800 if ...
- CSS学习笔记_day2
目录 一. css初识 二. 在HTML里面引入css的几种方式 1. 外部引入式 2.文档内嵌式 3. 行内式(元素内嵌式) 三. 选择器 四.盒模型 五.文档标准流 六.浮动 一. css初识 1 ...
- python笔记-数学、元组、日期、文件
python在很多地方和C++相似,比如都会有关系.逻辑等运算符,但也有不同的地方,比如:#Python Number 类型转换int(x [,base ]) 将x转换为一个整数 long(x [,b ...
- Python3.7 练习题(-) 如何使用Python生成200个优惠卷(激活码)
# 如何使用Python生成200个优惠卷(激活码) import random import string # string.ascii_letters 26个大小写 # -9数字 # 获得激活码中 ...
- python中shutil模块的使用
可以操作权限的处理文件模块:shutil # 基于路径的文件复制 import shutil shutil.copyfile("oldfile_path","newfil ...
- UVA - 558 Wormholes (SPEA算法模板题)
先给出题面:https://vjudge.net/problem/UVA-558 题意描述:给你含n个点以及m条边的图,让你判断在这个图中是否存在负权回路. 首先,我们来介绍什么是SPEA算法 SPF ...