背景java
每次在新的服務器上安裝Hyperledger Fabric網絡時,經過fabric官方提供的腳本安裝時,須要從網絡上down下近10G的fabric相關鏡像,這個過程是漫長及痛苦的,有時因網絡問題,還會前功盡棄。
所以,經過docker在已經安裝好fabric的機器上導出相關鏡像,並複製鏡像到新服務器上,並使用docker進行直接導入,則省時省力不少。git
使用docker轉存鏡像github
找一臺已經安裝好fabric的機器,使用docker images列出全部鏡像,以下所示docker
REPOSITORY TAG IMAGE ID CREATED SIZE hello-world latest 2cb0d9787c4d 2 weeks ago 1.85kB hyperledger/fabric-ca latest 72617b4fa9b4 4 months ago 299MB hyperledger/fabric-ca x86_64-1.1.0 72617b4fa9b4 4 months ago 299MB hyperledger/fabric-tools latest b7bfddf508bc 4 months ago 1.46GB hyperledger/fabric-tools x86_64-1.1.0 b7bfddf508bc 4 months ago 1.46GB hyperledger/fabric-orderer latest ce0c810df36a 4 months ago 180MB hyperledger/fabric-orderer x86_64-1.1.0 ce0c810df36a 4 months ago 180MB hyperledger/fabric-peer latest b023f9be0771 4 months ago 187MB hyperledger/fabric-peer x86_64-1.1.0 b023f9be0771 4 months ago 187MB hyperledger/fabric-javaenv latest 82098abb1a17 4 months ago 1.52GB hyperledger/fabric-javaenv x86_64-1.1.0 82098abb1a17 4 months ago 1.52GB hyperledger/fabric-ccenv latest c8b4909d8d46 4 months ago 1.39GB hyperledger/fabric-ccenv x86_64-1.1.0 c8b4909d8d46 4 months ago 1.39GB hyperledger/fabric-zookeeper latest 92cbb952b6f8 5 months ago 1.39GB hyperledger/fabric-zookeeper x86_64-0.4.6 92cbb952b6f8 5 months ago 1.39GB hyperledger/fabric-kafka latest 554c591b86a8 5 months ago 1.4GB hyperledger/fabric-kafka x86_64-0.4.6 554c591b86a8 5 months ago 1.4GB hyperledger/fabric-couchdb latest 7e73c828fc5b 5 months ago 1.56GB hyperledger/fabric-couchdb x86_64-0.4.6 7e73c828fc5b 5 months ago 1.56GB hyperledger/fabric-baseos x86_64-0.4.6 220e5cf3fb7f 5 months ago 151MB
假如要導出hyperledger/fabric-ca,TAG爲x86_64-1.1.0的鏡像至/home/ubuntu/docker_images文件夾下,使用以下命令:ubuntu
sudo docker save -o /home/ubuntu/images/fabric-ca_x86_64-1.1.0.tar hyperledger/fabric-ca:x86_64-1.1.0
能夠使用該方法導出全部須要的鏡像服務器
使用docker加載鏡像網絡
將導出的鏡像移到新服務器上的某個目錄中,假設仍是/home/ubuntu/docker_images,如今咱們能夠使用以下命令導入上一步導出的鏡像fabric-ca_x86_64-1.1.0.tarspa
sudo docker load -i /home/ubuntu/images/fabric-ca_x86_64-1.1.0.tar
能夠使用該命令導入全部須要的鏡像,能夠使用docker images驗證鏡像是否導入成功code
使用已有鏡像安裝Fabric v1.1.0blog
* 在$GOPATH/github.com/hyperledger目錄下down下fabric和fabric-samples的v1.1.0的源碼。
* 將bin文件夾和config文件夾置於$GOPATH/github.com/hyperledger/fabric-samples下。
* 使用docker加載以前已經導出的鏡像。
運行已有項目
* 進到fabric-samples/first-network
cd fabric-samples/first-network/
* 生成配置文件
sudo ./byfn.sh -m generate
選擇贊成,會默認生成mychannel
* 起動項目
sudo ./byfn.sh -m up
* 成功後關閉
sudo ./byfn.sh -m down