Centos系统下docker的安装
前提
首先,你的Centos的系统一定要是64位的,不管版本是什么。并且内核版本至少是3.10以上。
用以下命令去查看
$ uname -r
安装
yum安装
用具有sudo或者root权限的用户登录系统。
确保你的yum包已经更新
$ sudo yum update
添加yum仓库
- $ sudo tee /etc/yum.repos.d/docker.repo <<-'EOF'
- [dockerrepo]
- name=Docker Repository
- baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/
- enabled=1
- gpgcheck=1
- gpgkey=https:EOF//yum.dockerproject.org/gpg
- EOF
安装Docker
- $ sudo yum install docker-engine
- 开启docker deamon
- $ sudo service docker start
开机自启动
- $ sudo chkconfig docker on
安装成功后,可以通过以下指令来查看版本:
docker -v
2.docker-compose安装
sudo curl -L https://github.com/docker/compose/releases/download/1.19.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
安装成功后,通过以下指令查看版本:
docker-compose -v
安装Go语言
curl -O https://storage.googleapis.com/golang/go1.8.3.linux-amd64.tar.gz
解压go1.8.3.linux-amd64.tar.gz至/usr/local目录下,执行如下操作
tar -C /usr/local -xzf go1.8.3.linux-amd64.tar.gz
3配置go环境变量
修改/etc/profile文件使其永久性生效,并对所有系统用户生效,在文件末尾加上如下两行代码
export PATH=$PATH:/usr/local/go/bin
export GOPATH=/opt/gopath
上述修改/etc/profile文件具体实现如下操作:
cd /etc
vim profile
执行修改后,继续执行:
source profile
使其修改生效。随后可通过下述命令:
echo $PATH
查看是否添加成功。最后可通过
go version
centos/linux下的安装git
1.下载gitwget https://github.com/git/git/archive/v2.14.1.zip
2.安装依赖
sudo yum -y install zlib-devel openssl-devel cpio expat-devel gettext-devel curl-devel perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker
3.解压git
unzip v2.14.1.zip
4.将git安装到/usr/local上 先进入git文件夹 编译 安装
cd git-2.14.1
make prefix=/usr/local all
make prefix=/usr/local install
5.验证是否安装完成
git --version
Fabric网络搭建
进入opt文件夹,创建一个项目目录
cd /opt
mkdir -p gopath/src/github.com/hyperledger/
进入hyperledger文件夹下现在下载 源码
git clone https://github.com/hyperledger/fabric.git
由于Fabric一直在更新,所有我们并不需要最新最新的源码,需要切换到v1.0.0版本的源码即可:
cd /opt/gopath/src/github.com/hyperledger/fabric/
git checkout -b v1.0.0
下载完成后的目录差不多是这样的
下载Fabric相关镜像文件
进入fabric/examples/e2e_cli,该文件夹是一些为我们准备好的脚本 首先,从docker hub下载镜像,项目提供了自动下载的镜像,不推荐,建议使用docker pull +镜像名称即可下载:
方式一(暂时不推荐,下载下来的版本可能有问题,建议方案二)
chmod +x download-dockerimages.sh
./download-dockerimages.sh
这种情况下代表已经开始下载镜像了
如果出现下载失败,重新执行下载命令多试几次
下载完后,查看镜像:
docker images
全部镜像如下
名字相同版本不一样的没事,但是必须的镜像必须一个不少,否则启动不错,缺少的镜像用下面命令下载
例如 docker pull hyperledger/fabric-peer
docker pull +镜像名称即可下载
附上1.0版本需要的镜像(参考)(方案二)
docker pull hyperledger/fabric-tools:x86_64-1.0.0
docker pull hyperledger/fabric-couchdb:x86_64-1.0.0
docker pull hyperledger/fabric-kafka:x86_64-1.0.0
docker pull hyperledger/fabric-orderer:x86_64-1.0.0
docker pull hyperledger/fabric-peer:x86_64-1.0.0
docker pull hyperledger/fabric-ca:x86_64-1.0.0
docker pull hyperledger/fabric-ccenv:x86_64-1.0.0
docker pull hyperledger/fabric-baseimage:x86_64-0.4.7
docker pull hyperledger/fabric-baseos:x86_64-0.4.7
docker pull hyperledger/fabric-zookeeper:x86_64-1.0.6
docker pull hyperledger/fabric-javaenv:x86_64-1.0.6
docker pull hyperledger/fabric-membersrvc:latest
./network_setup.sh up
正常情况下启动下执行如下图
可以查到钱包里的钱了。并且所有节点启动成功了,第一次可能会初始化失败,执行下列命令结束项目
./network_setup.sh down
然后再重新启动
./network_setup.sh up
到此为止项目环境就成功搭建了
部署的时候遇到了启动报错,基本上是版本镜像问题,解决方法,先删除所有的镜像文件,再下载我上边的必要的镜像,再./network_setup.sh up,会自动下载一些镜像,无需操作,下载完成之后就启动成功了