github.com/leonlxy/hyperledger@v1.0.0-alpha.0.20170427033203-34922035d248/examples/e2e_cli/download-dockerimages.sh (about) 1 #!/bin/bash -eu 2 3 ################################################## 4 # This script pulls docker images from hyperledger 5 # docker hub repository and Tag it as 6 # hyperledger/fabric-<image> latest tag 7 ################################################## 8 9 dockerFabricPull() { 10 local FABRIC_TAG=$1 11 for IMAGES in peer orderer couchdb ccenv javaenv kafka zookeeper; do 12 echo "==> FABRIC IMAGE: $IMAGES" 13 echo 14 docker pull hyperledger/fabric-$IMAGES:$FABRIC_TAG 15 docker tag hyperledger/fabric-$IMAGES:$FABRIC_TAG hyperledger/fabric-$IMAGES 16 done 17 } 18 19 dockerCaPull() { 20 local CA_TAG=$1 21 echo "==> FABRIC CA IMAGE" 22 echo 23 docker pull hyperledger/fabric-ca:$CA_TAG 24 docker tag hyperledger/fabric-ca:$CA_TAG hyperledger/fabric-ca 25 } 26 usage() { 27 echo "Description " 28 echo 29 echo "Pulls docker images from hyperledger dockerhub repository" 30 echo "tag as hyperledger/fabric-<image>:latest" 31 echo 32 echo "USAGE: " 33 echo 34 echo "./download-dockerimages.sh [-c <fabric-ca tag>] [-f <fabric tag>]" 35 echo " -c fabric-ca docker image tag" 36 echo " -f fabric docker image tag" 37 echo 38 echo 39 echo "EXAMPLE:" 40 echo "./download-dockerimages.sh -c x86_64-1.0.0-alpha -f x86_64-1.0.0-alpha" 41 echo 42 echo "By default, pulls fabric-ca and fabric 1.0.0-alpha docker images" 43 echo "from hyperledger dockerhub" 44 exit 0 45 } 46 47 while getopts "\?hc:f:" opt; do 48 case "$opt" in 49 c) CA_TAG="$OPTARG" 50 echo "Pull CA IMAGES" 51 ;; 52 53 f) FABRIC_TAG="$OPTARG" 54 echo "Pull FABRIC TAG" 55 ;; 56 \?|h) usage 57 echo "Print Usage" 58 ;; 59 esac 60 done 61 62 : ${CA_TAG:="x86_64-1.0.0-alpha"} 63 : ${FABRIC_TAG:="x86_64-1.0.0-alpha"} 64 65 echo "===> Pulling fabric Images" 66 dockerFabricPull ${FABRIC_TAG} 67 68 echo "===> Pulling fabric ca Image" 69 dockerCaPull ${CA_TAG} 70 echo 71 echo "===> List out hyperledger docker images" 72 docker images | grep hyperledger*