获取镜像
所有Fabric相关镜像文件均可以在DockerHub官方镜像网站进行遍历和下载。
拉取镜像
指定标签
docker pull hyperledger/fabric-tools:1.4.1
添加标签
一般为了方便配置docker-compose,会将所有的镜像tag改为latest
docker image tag hyperledger/fabric-tools:1.4.1 hyperledger/fabric-tools:latest
镜像说明
fabric-tools
是本地客户端镜像,主要用来执行Peer节点中的相关操作,如通道、智能合约等;fabric-peer
是Fabric中网络节点镜像,从1.0版本开始,Fabric的Peer不再提交数据,全部由客户端完成,但Peer依然会对数据进行提交前的验证和背书;fabric-couchdb
是第三方可拔插数据库镜像,如果不适用CouchDB,则会默认使用LevelDB,相比较而言使用CouchDB功能性更强一些;fabric-ca
是服务器本地CA Server,可以执行fabric-ca-client中的相关操作,实现登录、注册及注销等方法;fabric-order
是排序服务所需;fabric-kafka
是Kafka集群部署所需要的镜像fabric-zookeeper
是Kafka集群部署所需要的镜像
镜像备份和迁移
为了便于在多台服务器上部署,一般对已经下载下来的镜像,会做备份和迁移
打包镜像文件
docker save 4648059d209e> /home/fabric-images-backup/javaenv.jar
迁移镜像文件
scp fabric-peer.jar root@49.123.xxx.xxx:/home/docker/fabric-images
加载镜像文件
docker load < /home/docker/fabric-images/javaenv.jar