1.环境构建
1.1.系统
Centos7.0以上
1.2.更换Linux的yum源
a.备份原来yum源
cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
b.设置阿里yum源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
c.清理缓存并生成新的缓存
yum clean all
yum makecache
d.更新yum库
yum update
1.3.Docker安装
1.3.1.网络安装
a.如果服务器上有旧版的docker,需要先卸载操作,如下:
yum remove docker docker-common docker-selinux docker-engine
b.随后安装Docker CE
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum-config-manager --enable docker-ce-edge
yum-config-manager --enable docker-ce-test
yum-config-manager --disable docker-ce-edge
yum makecache fast
yum install docker-ce
c.安装完成,查看docker版本号
docker --version
d.设置docker开启自启
chkconfig docker on
e.设置docker启动
service docker start
1.3.2.离线安装
a.下载安装包,地址:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
cd /home/soft/
wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-17.12.1.ce-1.el7.centos.x86_64.rpm
b.安装docker
yum install docker-ce-17.12.1.ce-1.el7.centos.x86_64.rpm
c.安装完成后,查看是否安装成功
docker --version
d.设置docker开启自启
chkconfig docker on
e.设置docker启动
service docker start
1.3.3.Docker常用命令
a.docker ps 查看当前正在运行的容器
b.docker ps -a 查看所有容器的状态
c.docker start/stop id/name 启动/停止某个容器
d.docker attach id 进入某个容器(使用exit退出后容器也跟着停止运行)
e.docker exec -ti id 启动一个伪终端以交互式的方式进入某个容器(使用exit退出后容器不停止运行)
f.docker images 查看本地镜像
g.docker rm id/name 删除某个容器
h.docker rmi id/name 删除某个镜像
i.docker run --name test -ti ubuntu /bin/bash 复制ubuntu容器并且重命名为test且运行,然后以伪终端交互式方式进入容器,运行bash
j.docker build -t soar/centos:7.1 . 通过当前目录下的Dockerfile创建一个名为soar/centos:7.1的镜像
k.docker run -d -p 2222:22 --name test soar/centos:7.1 以镜像soar/centos:7.1创建名为test的容器,并以后台模式运行,并做端口映射到宿主机2222端口,P参数重启容器宿主机端口会发生改变
1.4Docker-Compose安装
a.到github项目里下载最新版的docker-compose-Linux-x86_64,随后将其上传至/机票,/home/soft/下。
github地址:https://github.com/docker/compose/releases
cd /home/soft/
wget https://github.com/docker/compose/releases/download/1.20.0-rc2/docker-compose-Linux-x86_64
b.安装
mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
c.查看安装情况
docker-compose --version
1.5.Go语言安装
a.下载安装包
https://www.golangtc.com/download
curl -O https://www.golangtc.com/static/go/1.9.2/go1.9.2.linux-amd64.tar.gz
b.解压go1.9.2.linux-amd64.tar.gz到/usr/local/目录下,执行如下操作:
tar -C /usr/local -xzf go1.9.2.linux-amd64.tar.gz
c.创建go语言的路径
mkdir /opt/gopath/
d.配置go环境变量
vi /etc/profile
export PATH=$PATH:/usr/local/go/bin
export GOPATH=/opt/gopath
source /etc/profile
e.查看环境变量
echo $PATH
f.查看go安装情况
go version
1.6.Docker中国镜像设置
a.创建daemon.json
vi /etc/docker/daemon.json
内容如下:
{
"registry-mirrors":["https://registry.docker-cn.com"]
}
b.重启Docker
systemctl daemon-reload
systemctl restart docker
1.7.Git安装
a.linux安装git
yum install git
2.Fabric源码及镜像文件处理
2.1源码下载
a.创建Fabric目录 mkdir -p /opt/gopath/src/github.com/hyperledger
b.进入hyperledger目录
cd /opt/gopath/src/github.com/hyperledger
c.克隆fabric 代码
git
clone
https:
//github.com/hyperledger/fabric.git
2.2拉取fabric所需要的镜像
进入fabric
拉取镜像
scripts/bootstrap.sh
make release
3.运行测试e2e
进入examples/e2e_cli
./network_setup.sh up
最终看到all good 即可,
记得下次运行前,先./network_setup.sh down
详细参见:
https://www.jianshu.com/p/4ae6d070ddbb