使用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
#拉取鏡像