Fabric1.4.3 Docker镜像的导出与载入_fabric1.4.3拉取docker镜像-程序员宅基地

技术标签: fabric镜像载入  fabric1.4.3  fabric  随笔  fabric镜像导出  docker  

本地环境为 ubuntu16.04,已部署好 fabric1.4.3网络,first-network 运行成功,现需要在服务器上部署 fabric1.4.3,考虑到网络问题在服务器上无法拉取 fabric 所需要的 docker 镜像,只有先将本地虚拟机上的 fabric1.4.3 的 docker 镜像导出,再 copy 到服务器端载入,具体过程如下:

目录

一、导出 fabric docker 镜像

1.错误的导出命令

2.正确的导出命令

二、载入 fabric docker 镜像

三、一些注意事项

1.新版本镜像如何与低版本镜像共存

2.将源码打包

3.通过命令行将源码和镜像文件 copy 到服务器中

4.文件夹重命名


一、导出 fabric docker 镜像

1.错误的导出命令

docker save <IMAGE ID> -o /Path/<REPOSITORY>.tar

此命令会导致加载后镜像的 REPOSITORY 和 TAG 都为<none>,解决办法就是手动打名字和标签:

docker tag <IMAGE ID> <REPOSITORY>:<TAG>

注意:以上命令中的 <IMAGE ID> 为要导出镜像的 id、 Path 为导出镜像存放的位置、<REPOSITORY>为导出镜像的名字(可自定义),<TAG> 为标签.

2.正确的导出命令

docker save <REPOSITORY>:<TAG> -o /Path/<REPOSITORY>.tar

例如将 hyperledge/fabric-ca 镜像导出到 /home/jack/fabric-docker-images 路径下,具体命令为:

docker save hyperledger/fabric-ca:1.4.3 -o /home/jack/docker-images/fabric-ca.tar

 fabric1.4.3 镜像完整的导出命令为:

docker save hyperledger/fabric-tools:1.4.3 -o /home/jack/docker-images/fabric-tools.tar
docker save hyperledger/fabric-ca:1.4.3 -o /home/jack/docker-images/fabric-ca.tar
docker save hyperledger/fabric-ccenv:1.4.3 -o /home/jack/docker-images/fabric-ccenv.tar
docker save hyperledger/fabric-orderer:1.4.3 -o /home/jack/docker-images/fabric-orderer.tar
docker save hyperledger/fabric-peer:1.4.3 -o /home/jack/docker-images/fabric-peer.tar
docker save hyperledger/fabric-javaenv:1.4.3 -o /home/jack/docker-images/fabric-javaenv.tar
docker save hyperledger/fabric-zookeeper:0.4.15 -o /home/jack/docker-images/fabric-zookeeper.tar
docker save hyperledger/fabric-kafka:0.4.15 -o /home/jack/docker-images/fabric-kafka.tar
docker save hyperledger/fabric-couchdb:0.4.15 -o /home/jack/docker-images/fabric-couchdb.tar
docker save hyperledger/fabric-baseos:amd64-0.4.15 -o /home/jack/docker-images/fabric-baseos-amd64.tar

二、载入 fabric docker 镜像

可以通过U盘等移动存储设备将已经导出的镜像 tarcopy 到服务器上,存放目录为 /home/fabric-docker-images1.4.3,具体存放路径视自己习惯而定.

先进入 /home/fabric-docker-images1.4.3 路径下

cd ./home/fabric-docker-images1.4.3

然后执行载入命令:

docker load -i fabric-tools.tar
docker load -i fabric-ca.tar
docker load -i fabric-ccenv.tar
docker load -i fabric-orderer.tar
docker load -i fabric-peer.tar
docker load -i fabric-javaenv.tar
docker load -i fabric-zookeeper.tar
docker load -i fabric-kafka.tar
docker load -i fabric-couchdb.tar
docker load -i fabric-baseos-amd64.tar

三、一些注意事项

1.新版本镜像如何与低版本镜像共存

可能虚拟机中存在低版本的 fabric 镜像,而又不想删除,可以通过将低版本的 TAG 为 latest 的镜像修改为对应版本的版本号,然后删除TAG为 latest 的镜像(这一步应该在 “二” 之前做,也就是在加载新版本镜像之前做)。下面以 fabric1.1.0 版本的 peer 镜像为例。

修改 fabric1.1.0 版本peer镜像的 TAG:

docker tag <IMAGE ID> hyperledger/fabric-peer:1.1.0

删除 TAG 为 latest 的 peer 镜像:

docker rmi hyperledger/fabric-peer:latest

2.将源码打包

进入到 hyperledger 目录下:

cd ./$GOPATH/github.com/hyperledge

执行打包命令:

tar czvf fabric.tar fabric

顺便附上解压命令:

tar zxvf fabric.tar

3.通过命令行将源码和镜像文件 copy 到服务器中

在服务器插入U盘后,执行以下命令查看U盘设备:

./dev/sdb1

 挂载U盘:

sudo fdisk -l
sudo mount /dev/sdb1 /mnt

进入U盘并创建存放fabric源码和镜像的文件夹:

cd /mnt
mkdir fabric_images_1.4.3

 执行 copy 命令(以 peer 镜像为例):

cp fabric-peer.tar ./home/fabric-docker-images1.4.3

4.文件夹重命名

(存在 fabric 低版本源码的情况下,这一步应该在解压 fabric 源码之前做)

cd ./$GOPATH/github.com/hyperledger/
mv fabric fabric1.1.0

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Sun_Hui_/article/details/101293044

智能推荐

字符串大小写互换(函数)_把字符串下标从小到大交换成从大到小-程序员宅基地

文章浏览阅读837次。#include#includechar a(char b){ int i; if(b>='a'&&b { b-=32; } else if(b>='A'&&b { b+=32; } return b;}int main(){ int l,n_把字符串下标从小到大交换成从大到小

数据结构与算法-8数组的分割_多组数据,每组数据两行。第一行为一个整数n,代表数组中有n个元素。第二行为数组中-程序员宅基地

文章浏览阅读4.9k次,点赞15次,收藏42次。Description已知由n(n≥2)个正整数构成的集合A={ak}(0≤k<n),将其划分为两个不相交的子集A1和A2,元素个数分别是n1和n2,A1和A2中元素之和分别为S1和S2。设计一个尽可能高效的划分算法,满足|n1-n2|最小且|S1-S2|最大。Input多组数据,每组数据两行。第一行为一个整数n,代表数组中有n个元素。第二行为数组中的n个元素(元素之间用空格分隔)。当..._多组数据,每组数据两行。第一行为一个整数n,代表数组中有n个元素。第二行为数组中

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version_you have an error in your sql syntax; check the ma-程序员宅基地

文章浏览阅读734次。这种错,除了sql语法错误,还有可能是用了mysql关键字导致的,比如这次就是表名用了mysql关键字order,改下表名即可。_you have an error in your sql syntax; check the manual that corresponds to your mysql server version for the right syntax to use near 'the manual that corresponds to your mysql server version for the right syntax to' at line 1

android paint style,android绘图之Paint(1)-程序员宅基地

文章浏览阅读226次。Android 绘图学习Paint 讲解开篇android Paint,Canvasandroid中绘制特定图案类似显示中的绘画需要画笔和画纸,为此android提供了Paint和Canvas。Paint和Canvas分别代表画笔和画布。The Paint class holds the style and color information about how to draw geometrie..._android cap round butt square

USB产品(FX3、CCG3PA)的调试方法_ez-usb cx3-程序员宅基地

文章浏览阅读1.1k次。英飞凌的USB产品线,主要来自过去Cypress的FX3和CCG3PA产品,在此基础上进行了扩展和产品系列的细分,比如以FX3为基础又分出了CX3、HX3、SD3等,这个系列主要是实现接口,比如USB2.0、USB3.2Gen1、USB3.2Gen2等,同样的CCG3之后又有了CCG4、CCG5、CCG6、CCG7以及PMG1等,有些是整合DC-DC有些则是新增主控MCU功能,主要实现的是PD3.0、PD3.1的充电接口,这也是目前的热点,就是C口+PD充电。..._ez-usb cx3

R语言之多重共线性的判别以及解决方法_r语言共线性分析-程序员宅基地

文章浏览阅读3.6w次,点赞17次,收藏106次。多重共线性(Multicollinearity)是指线性回归模型中的解释变量之间由于存在精确相关关系或高度相关关系而使模型估计失真或难以估计准确。 1.可以计算X矩阵的秩qr(X)$rank,如果不是满秩的,说明其中有Xi可以用其他的X的线性组合表示;(完全的线性表示,此方法不能作为判别是否有共线性的标准,因为有可能存在共线性但不是完全线性相关)2.也可以计算条件数kapp_r语言共线性分析

随便推点

ASP.NET—002:GridView手动增加一行_asp.net的gridview增加一行-程序员宅基地

文章浏览阅读1.5w次,点赞3次,收藏7次。ASP.NET中的gridview如何增加一行呢,下面介绍一种最简单的方式。只使用后台的数据,在后台的datatable或者list增加一项,然后重新绑定gridview。直接看代码效果:实体类public class PersonModel { private int personIndex; public int PersonIndex_asp.net的gridview增加一行

unity3d接入有米广告SDK----android_ubity 接有米广告-程序员宅基地

文章浏览阅读8.1k次。个人开发者发布开发应用想接入广告SDK,个人jie'c_ubity 接有米广告

python hasattr函数_Python3 hasattr()、getattr()、setattr()函数简介-程序员宅基地

文章浏览阅读509次。Python3 hasattr()、getattr()、setattr()函数简介一、hasattr(object, name)判断object对象中是否存在name属性,当然对于python的对象而言,属性包含变量和方法;有则返回True,没有则返回False;需要注意的是name参数是string类型,所以不管是要判断变量还是方法,其名称都以字符串形式传参;getattr和setattr也同样..._python3 hasattr

阶乘求和(高精)_阶乘分母的级数求和-程序员宅基地

文章浏览阅读1.8k次。用高精度计算出S=1!+2!+3!+…+n!(n ≤ 50)其中“!”表示阶乘,例如:5!=54321。输入描述:输入正整数N输出描述:输出计算结果S示例1输入3输出9思路:高精度的加法和乘法,还是利用n!=n*(n-1)!,然后就是高精加和高精乘的模板#include<bits/stdc++.h>using namespace std;#define ios ios::sync_with_stdio(0)typedef long long ll;const int_阶乘分母的级数求和

「建议收藏」我想进阿里,我该怎么做?_想进阿里巴巴当软件工程师该怎么做-程序员宅基地

文章浏览阅读464次。阿里巴巴,作为一家知名的互联网公司,是我们程序员心仪公司之一,想得到一份阿里的offer,得通过层层关卡在这里我想分享一些我的经验,送给那些跟我一样,没大厂背景,但是想进阿里(或其他大厂,比如我面过的字节跳过),又有点迷茫不知该如何前进的人。之前没有去过,我一直很迷茫,内心有一些谜团一直困扰着我,比如阿里招人标准是什么?,自己距离这个标准有多少差距?那时候一直不知道,就好像置身于沙漠之中,却..._想进阿里巴巴当软件工程师该怎么做

推荐文章

热门文章

相关标签