Hyperledger Fabric v1.1.0 + Ubuntu 16.04

1、go安装(v1.9)
①下载并解压

wget https://storage.googleapis.com/golang/go1.9.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.9.linux-amd64.tar.gz 

②编辑环境变量

vim ~/.profile 

在最后添加:

export PATH=$PATH:/usr/local/go/bin 
export GOROOT=/usr/local/go 
export GOPATH=$HOME/go 
export PATH=$PATH:$HOME/go/bin

esc键,输入:wq退出
③回到根目录并创建go文件夹

cd ~
mkdir go 

2、docker安装(依照官网文档
①卸载旧版本(如果有的话)

sudo apt-get remove docker docker-engine docker.io

②获得key

sudo apt-get update
sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

③添加源

sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"
sudo apt-get update

④获得docker版本

apt-cache madison docker-ce

安装特定版本(例docker-ce=18.03.0~ce-0~ubuntu

sudo apt-get install docker-ce=<VERSION>

⑤运行hello-world确认已正常安装

sudo docker run hello-world

⑥设置docker权限(可以在任何地方使用docker指令)
【添加docker组】

sudo groupadd docker

【用户加入组】

sudo usermod -aG docker $USER

【重启服务】

sudo service docker restart

【重启会话】

newgrp - docker

输入docker-version显示以下结果则成功
docker-version
3、docker-compose安装

sudo apt-get install python-pip
sudo pip install docker-compose

也可依据官网文档安装
4、Fabric下载
①下载

mkdir –p ~/go/src/github.com/hyperledger 
cd ~/go/src/github.com/hyperledger 
git clone https://github.com/hyperledger/fabric.git

②切换版本

cd fabric
git branch -a

显示如下:
image.png
切换v1.1版本:

git checkout -b release-1.1 origin/release-1.1

5、Fabric-samples下载(包含镜像下载)
①下载fabric-samples(切换至hyperledger目录下)

git clone -b master https://github.com/hyperledger/fabric-samples.git
cd fabric-samples

②列出版本

git tag

切换版本与fabric相同

git checkout {TAG}

③生成二进制文件与下载镜像

curl -sSL https://goo.gl/6wtTN5 | bash -s 1.1.0

6、tips
①版本

go version
docker version
docker-compose version

②镜像

docker images
docker pull hyperledger/fabric-tools:x86_64-1.1.0
docker rmi {images-ID/name}

③容器

docker ps -a
docker stop $(docker ps -a)
docker rm $(docker ps -a)

猜你喜欢

转载自blog.csdn.net/wangmumutwo/article/details/83957110