使用Docker镜像
使用Docker镜像
除了手动进行本地编译外,还可以采用容器(Docker)镜像的方式快速获取和运行Fabric网络,省去本地编译等待的时间。
安装Docker服务
Linux操作系统中可以通过如下命令来快速安装Docker:
$ curl -fsSL https://get.docker.com/ | sh
安装成功后,修改Docker服务配置。
Ubuntu 16.04中默认采用了systemd管理启动服务,
Docker配置文件在/etc/systemd/system/docker.service.d/override.conf下:
DOCKER_OPTS="$DOCKER_OPTS -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock --api-cors-header='*'"
修改后,需要通过如下命令重启Docker服务:
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker.service
对于使用upstart管理启动服务的操作系统(如旧版本的Ubuntu、Debian),则可以采用如下命令重启Docker服务:$ sudo service docker restart
MacOS下可以通过访问http://docs.docker.com/docker-for-mac/install下载Docker for Mac安装包进行安装。
安装docker-composed
docker-composed是一个Python程序,可以很方便地管理由多个Docker实例组成的分布式服务。首先,安装python-pip软件包:
$ sudo aptitude install python-pip
安装docker-compose(推荐为1.8.0及以上版本):
$ sudo pip install docker-compose>=1.8.0
获取Docker镜像
Docker镜像可以从源码编译生成,或通过从DockerHub仓库下载获取。
目前,Fabric项目相关的镜像有十几个。
从源码生成镜像可以通过如下命令在本地快速生成包括
hyperledger/fabric-baseos
hyperledger/fabric-peer
hyperledger/fabric-orderer
hyperledger/fabric-ccenv
hyperledger/fabric-javaenv等在内的多个Docker镜像:
$ cd $GOPATH/src/github.com/hyperledger/fabric
$ make docker
注意从源码直接生成的镜像,除了lastest标签外,还会额外带有所编译版本快照信息的标签,例如x86_64-1.0.0-snapshot123456。
2. 从Dockerhub获取镜像除了从源码编译外,还可以直接从Dockerhub来拉取相关的镜像,命令格式为docker pull<IMAGE_NAME:TAG>。
例如,从社区仓库直接获取fabric-peer、fabric-orderer、fabric-ca、fabric-tools等镜像的1.0.0版本可以使用如下命令:
$ ARCH=x86_64
$ BASEIMAGE_RELEASE=0.3.1
$ BASE_VERSION=1.0.0
$ PROJECT_VERSION=1.0.0
$ IMG_TAG=1.0.0
#拉取镜像