首先拥有linux虚拟机环境
这里使用的是ubuntu环境,需要进入root管理
>进入到cd /etc/apt/下载go
>/etc/apt/:apt-get install golang-go
>cd /etc
>/etc:apt-get install vim
>安装git
>apt-get install git
>进入profile 配置go环境
>vim /etc/profile
//在最后两行添加 ,首先得在/usr目录下面 mkdir gocode
export GOPATH="/usr/gocode"
export PATH=$PATH:$GOPATH
>source /etc/profile 编译配置
//进入/usr/gocode
>go get github.com/hyperledger/fabric
//进入cd /usr/gocode/github.com/hyperledger 进行下载fabric-simple 也可以通过go get 方式下载
>git clone https://github.com/hyperledger/fabric-samples.git
将目录/usr/gocode/src/github.com/hyperledge设置别名
//cd / 进入到root
进行编辑 alias fabric=‘cd /usr/gocode/src/github.com/hyperledge’
>source .bashsrc
编译更新。
要开始执行/usr/gocode/src/github.com/hyperledger/fabric/scripts下面的bootstrapt.sh
//在执行bootstrap.sh 要先下载curl,下载docker(应用容器)
>root@ubuntu:/usr/gocode/src/github.com/hyperledger/fabric/scripts# ./bootstrap.sh
//安装curl
>root@ubuntu:/usr/gocode/src/github.com/hyperledger/fabric/scripts# apt-get install curl
//下载docker,docker官网
>root@ubuntu:/usr/gocode/src/github.com/hyperledger/fabric/scripts# docker
>The program 'docker' is currently not installed. You can install it by typing:
>apt-get install docker
>root@ubuntu:/usr/gocode/src/github.com/hyperledger/fabric/scripts# apt-get install docker
Docker常用命令 hub.docker
//进入到/etc/docker 下面是查看docker镜像
[root@iZ2ze87e86c9tbw8d3ashiZ docker]# docker images
//运行镜像里的文件得先docker pull hello-world
[root@iZ2ze87e86c9tbw8d3ashiZ docker]# docker run hello-world
Hello from Docker!
This message shows that your installation appears to be working correctly.
//移除rmi前面四个imageID rm
repository tag image id created
hello-world latest fce289e99eb9 10 months ago 1.84kB
[root@iZ2ze87e86c9tbw8d3ashiZ docker]# docker rmi fce2
Error response from daemon: conflict: unable to delete fce289e99eb9 (must be forced) - image is being used by stopped container 316cfe869a59
//其实可以先停止再删除
//下面强制删除
[root@iZ2ze87e86c9tbw8d3ashiZ docker]# docker rmi -f fce2
Untagged: hello-world:latest
Untagged: hello-world@sha256:c3b4ada4687bbaa170745b3e4dd8ac3f194ca95b2d0518b417fb47e5879d9b5f
Deleted: sha256:fce289e99eb9bca977dae136fbe2a82b6b7d4c372474c9235adc1741675f587e
[root@iZ2ze87e86c9tbw8d3ashiZ docker]# docker run -d nginx
d378b52fb032be20b696380e1443e5c2b7b3842ab1127461803d3d5a9766b905
[root@iZ2ze87e86c9tbw8d3ashiZ docker]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d378b52fb032 nginx "nginx -g 'daemon of…" 5 seconds ago Up 4 seconds 80/tcp kind_feistel
[root@iZ2ze87e86c9tbw8d3ashiZ docker]# docker stop d378b52fb032
d378b52fb032
[root@iZ2ze87e86c9tbw8d3ashiZ docker]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
docker常用命令
1.docker images
2.docker pull images
3.docker ps 查看后台进程
4.docker run -d nginx 后台开启nginx
5.docker run -d -p 8082:80 nginx 开启nginx并将nginx的80端口:复制给主机的
docker的镜像管理和加速配置
https://cr.console.aliyun.com/cn-beijing/instances/mirrors
进入镜像加速器:按步骤来
您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
//在docker一整块执行
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://0dzh3q47.mirror.aliyuncs.com"]
}
EOF
//加载进来
sudo systemctl daemon-reload
//重启
sudo systemctl restart docker
//开启
>service docker start
docker下载hyperledger/fabric-beer
//使用docker拉取
[root@iZ2ze87e86c9tbw8d3ashiZ /]# docker pull hyperledger/fabric-peer
进入到/usr/gocode/src/github.com/hyperledger/fabric/scripts/:./bootstrap.sh
会进行下载fabric文件
使用docker images 进行查看
https://nexus.hyperledger.org/content/repositories/releases/org/hyperledger/fabric/hyperledger-fabric/linux-amd64-1.3.0/hyperledger-fabric-linux-amd64-1.3.0.tar.gz
https://nexus.hyperledger.org/content/repositories/releases/org/hyperledger/fabric-ca/hyperledger-fabric-c
a/linux-amd64-1.3.0/hyperledger-fabric-ca-linux-amd64-1.3.0.tar.gz
1)拷贝文件到/root/go/src/github.com/hyperledger/fabric-samples/
(2)解压
[root@iZ2ze87e86c9tbw8d3ashiZ fabric-samples]# tar -xf hyperledger-fabric-linux-amd64-1.3.0.tar.gz
[root@iZ2ze87e86c9tbw8d3ashiZ fabric-samples]# tar -xf hyperledger-fabric-ca-linux-amd64-1.3.0.tar.gz
//进入到
[root@iZ2ze87e86c9tbw8d3ashiZ fabric-samples]# cd first-network/
[root@iZ2ze87e86c9tbw8d3ashiZ first-network]# ./byfn.sh
- 'up' - bring up the network with docker-compose up
- 'down' - clear the network with docker-compose down
- 'restart' - restart the network
- 'generate' - generate required certificates and genesis block
- 'upgrade' - upgrade the network from version 1.3.x to 1.4.0
byfn.sh generate -c mychannel //创世区块
byfn.sh up -c mychannel -s couchdb
byfn.sh up -c mychannel -s couchdb -i 1.4.0
byfn.sh up -l node
byfn.sh down -c mychannel
byfn.sh upgrade -c mychannel
//创建创世块
[root@iZ2ze87e86c9tbw8d3ashiZ first-network]# ./byfn.sh generate
//开起之前,得先下现在docker-compose
>yum install docker-compose
[root@iZ2ze87e86c9tbw8d3ashiZ first-network]# ./byfn.sh up
联盟链已经开启