1、安装GO
yum install go
查看版本
go version
2、安装Docker
2.1、卸载旧版本的Docker
yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
2.2、添加国内yuan 首先添加依赖,如下:
鉴于国内网络问题,强烈建议使用国内源,如下:
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install -y yum-utils device-mapper-persistent-data lvm2
yum install -y docker-ce
2.3、查看已安装Docker的版本 执行如下命令可查看Docker版本:
docker -v #显示版本信息如下:
2.4、启动Docker服务并设置开机自启动 docker
systemctl start docker && systemctl enable docker
由于很多默认镜像地址无法下载或者下载超忙,可以修改/etc/docker/daemon.json文件,填写Docker官方中国区镜像源地址,内容如下:
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
也可使用国内其他Docker镜像源地址
"http://hub-mirror.c.163.com",
"https://dockerhub.azk8s.cn",
"https://reg-mirror.qiniu.com",
"https://registry.docker-cn.com",
"https://docker.mirrors.ustc.edu.cn",
"https://aa25jngun.mirror.aliyuncs.com"
重新加载json文件,命令
sudo systemctl daemon-reload
重新启动docker,命令
sudo systemctl restart docker
安装 docker-compose
yum install docker-compose
2.5、Docker基本命令使用
需要首先清晰的认识Docker中镜像与容器之间的关系,镜像和容器就相当于Java中的类和对象的关系,镜像是对容器的初始定义,运行镜像之后会得到容器,容器提交版本后会生成镜像,Docker 的大部分操作都是针对容器的。
docker images #查看本地镜像
docker search centos #搜索centos镜像
docker ps -a #查看所有启动的容器
docker rmi docker.io/centos:v1.1 # 删除镜像文件
docker rm 22fd7c4c0668 #删除已经停止的容器
docker rm $(docker ps -a -q) #删除所有已经停止的容器
docker kill $(docker ps -q) #停止所有容器
docker kill CONTAINER ID #停止正在执行的容器
docker start -i d86eed7c4bf0 #启动已经停止的容器
docker rename elated_wescoff my_centos #对容器重命名
docker attach d86eed7c4bf0 #进入正在运行的容器
docker volume prune # 清理docker缓存
docker image prune --force --all或者docker image prune -f -a #删除所有不使用的镜像
docker container prune -f #删除所有停止的容器
2.6、安装控制台
docker volume create portainer_data
docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
输入http://ip:9000 即可
3、部署fabric-samples
3.1 下载fabric-samples项目
git clone -b master https://github.com/hyperledger/fabric-samples.git && cd fabric-samples && git checkout v1.4.4
3.2 下载初始脚本
下载的是文件实际对应的就是fabric中的scripts/bootstrap.sh文件, 其实可以直接把fabric项目中的文件拷贝下来即可
curl -sSL http://bit.ly/2ysbOFE | bash -s -- 1.4.4 1.4.4 0.4.18
https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh | bash -s -- 1.4.4 1.4.4 0.4.18
还有一种方式就是通过git https://github.com/hyperledger/fabric.git, 然后执行scripts/bootstrap.sh,也可以下载fabric-samples,这种方式要省心一些,就是clone fabric.git时有点慢
最好把这个文件拷贝下来再执行,因为这个里面要去下载fabric、ca等命令工具包,下载超级慢,
对应文件如下两处下载建议注释, 然后根据对应版本和系统版本下载
#download "${BINARY_FILE}" "https://github.com/hyperledger/fabric/releases/download/v${VERSION}/${BINARY_FILE}"
https://github.com/hyperledger/fabric/releases/download/v1.4.4/hyperledger-fabric-linux-amd64-1.4.4.tar.gz
#download "${CA_BINARY_FILE}" "https://github.com/hyperledger/fabric-ca/releases/download/v${VERSION}/${CA_BINARY_FILE}"
https://github.com/hyperledger/fabric-ca/releases/download/v1.4.4/hyperledger-fabric-ca-linux-amd64-1.4.4.tar.gz
不过有时候通过上面的地址下载也卡。。。。 也可以通过下面官方maven私服下载(稍微好一丢丢。。。。。)
https://nexus.hyperledger.org/content/repositories/releases/org/hyperledger/fabric/hyperledger-fabric/
将以上两个文件解压, 然后将里面的文件夹以及文件夹中的文件一并拷贝到fabric-samples目录中待用, 执行byfn.sh启动网络时会使用这些命令 最好再设置一下权限
chmod -R 775 bin/
执行bootstrap.sh同时获取下载所需要的docker镜像,最好改成docker官方国内或第三方国内的镜像地址(前面安装docker有说明), 否则会让你下载到怀疑人生
目前我部署时用到有以下镜像
docker pull hyperledger/fabric-tools:1.4.4
docker pull hyperledger/fabric-baseos:1.4.4
docker pull hyperledger/fabric-javaenv:1.4.4
docker pull hyperledger/fabric-peer:1.4.4
docker pull hyperledger/fabric-orderer:1.4.4
docker pull hyperledger/fabric-ccenv:1.4.4
docker pull hyperledger/fabric-ca:1.4.4
4、启动网络
cd /opt/hyperledger/fabric-samples/first-network
./byfn.sh -m up
如果提示configtxlator找不到
vi /etc/profile
添加
export FABRICBIN=/opt/hyperledger/fabric-samples/bin
export PATH=$PATH:$FABRICBIN
source /etc/profile
关闭网络
./byfn.sh -m down
有兴趣可以加QQ群一起学习:208791689
网友评论