使用Docker鏡像
除了手動進(jìn)行本地編譯外,還可以采用容器(Docker)鏡像的方式快速獲取和運(yùn)行Fabric網(wǎng)絡(luò)藤为,省去本地編譯等待的時間。
安裝Docker服務(wù)
Linux操作系統(tǒng)中可以通過如下命令來快速安裝Docker:
$ curl -fsSL https://get.docker.com/ | sh
安裝成功后,修改Docker服務(wù)配置逊躁。
Ubuntu 16.04中默認(rèn)采用了systemd管理啟動服務(wù),
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服務(wù):
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker.service
對于使用upstart管理啟動服務(wù)的操作系統(tǒng)(如舊版本的Ubuntu稽煤、Debian),則可以采用如下命令重啟Docker服務(wù):$ sudo service docker restart
MacOS下可以通過訪問http://docs.docker.com/docker-for-mac/install下載Docker for Mac安裝包進(jìn)行安裝猛们。
安裝docker-composed
docker-composed是一個Python程序念脯,可以很方便地管理由多個Docker實(shí)例組成的分布式服務(wù)。首先弯淘,安裝python-pip軟件包:
$ sudo aptitude install python-pip
安裝docker-compose(推薦為1.8.0及以上版本):
$ sudo pip install docker-compose>=1.8.0
?獲取Docker鏡像
Docker鏡像可以從源碼編譯生成绿店,或通過從DockerHub倉庫下載獲取。
目前庐橙,F(xiàn)abric項(xiàng)目相關(guān)的鏡像有十幾個假勿。
從源碼生成鏡像可以通過如下命令在本地快速生成包括
hyperledger/fabric-baseos
hyperledger/fabric-peer
hyperledger/fabric-orderer
hyperledger/fabric-ccenv
hyperledger/fabric-javaenv等在內(nèi)的多個Docker鏡像:
$ cd $GOPATH/src/github.com/hyperledger/fabric
$ make docker
注意從源碼直接生成的鏡像,除了lastest標(biāo)簽外态鳖,還會額外帶有所編譯版本快照信息的標(biāo)簽转培,例如x86_64-1.0.0-snapshot123456。
2. 從Dockerhub獲取鏡像除了從源碼編譯外浆竭,還可以直接從Dockerhub來拉取相關(guān)的鏡像浸须,命令格式為docker pull<IMAGE_NAME:TAG>。
例如邦泄,從社區(qū)倉庫直接獲取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
#拉取鏡像