使用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 ...
随机推荐
- bootstrap-edittable 使用笔记之 (select, data,text, number)
可编辑列表的数据格式可以指定,常用的有select, data, text, number.代码如下. 前端代码: <table id="tb_product" class= ...
- centos6.5卸载及安装git
一.卸载原有的git 用whereis git命令来检查是否已经安装了git版本的 再使用命令:yum remove git卸载git 二.安装git (一)官网下载:https://mirrors. ...
- oracle 修改用户密码
SYS用户是Oracle中权限最高的用户,而SYSTEM是一个用于数据库管理的用户.在数据库安装完之后,应立即修改SYS,SYSTEM这两个用户的密码,以保证数据库的安全. 安装完之后修改密码方法 c ...
- react初学之render返回加括号的问题
刚在学习react的初始阶段,跑了一段代码 var Mydom = React.createClass({ render:function(){ return <div> <inp ...
- SQL数据库中查询中加N'' 前缀是什么意思
It's declaring the string as nvarchar data type, rather than varchar You may have seen Transact-SQL ...
- reducer 按key聚合
#coding=utf8 import sys import itertools import json reload(sys) sys.setdefaultencoding("utf8&q ...
- flutter 添加插件
打開pubspec.yaml ---> cupertino_icons 下添加插件
- vscode C++开发环境配置教程(教你如何用vscode写C++)
用了一段时间的cb,Devc++,但一直感觉cb的高亮太差,而Devc++使用体验差(尤其是代码补全功能),换过vs2017,但是由于其太大了,卡顿十分明显,所以最终选择了vscode这款轻量级编译器 ...
- Web 建站技术中,HTML、HTML5、XHTML、CSS、SQL、JavaScript、PHP、ASP.NET、Web Services 是什么(转)
Web 建站技术中,HTML.HTML5.XHTML.CSS.SQL.JavaScript.PHP.ASP.NET.Web Services 是什么?修改 建站有很多技术,如 HTML.HTML5.X ...
- leetcode 刷题(3)--- 无重复字符的最长子串
给定一个字符串,找出不含有重复字符的最长子串的长度. 示例 1: 输入: "abcabcbb" 输出: 3 解释: 无重复字符的最长子串是 "abc",其长度为 ...