我爱编程

使用Docker镜像

2018-04-13  本文已影响0人  酷酷de熊

使用Docker镜像

除了手动进行本地编译外,还可以采用容器(Docker)镜像的方式快速获取和运行Fabric网络,省去本地编译等待的时间。

安装Docker服务

Linux操作系统中可以通过如下命令来快速安装Docker:

$ curl -fsSL https://get.docker.com/ | sh

安装成功后,修改Docker服务配置。

Ubuntu 16.04中默认采用了systemd管理启动服务,

Docker配置文件在/etc/systemd/system/docker.service.d/override.conf下:

DOCKER_OPTS="$DOCKER_OPTS -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock --api-cors-header='*'"

修改后,需要通过如下命令重启Docker服务:

$ sudo systemctl daemon-reload

$ sudo systemctl restart docker.service

对于使用upstart管理启动服务的操作系统(如旧版本的Ubuntu、Debian),则可以采用如下命令重启Docker服务:$ sudo service docker restart

MacOS下可以通过访问http://docs.docker.com/docker-for-mac/install下载Docker for Mac安装包进行安装。

安装docker-composed

docker-composed是一个Python程序,可以很方便地管理由多个Docker实例组成的分布式服务。首先,安装python-pip软件包:

$ sudo aptitude install python-pip

安装docker-compose(推荐为1.8.0及以上版本):

$ sudo pip install docker-compose>=1.8.0

 获取Docker镜像

Docker镜像可以从源码编译生成,或通过从DockerHub仓库下载获取。

目前,Fabric项目相关的镜像有十几个。

从源码生成镜像可以通过如下命令在本地快速生成包括

hyperledger/fabric-baseos

hyperledger/fabric-peer

hyperledger/fabric-orderer

hyperledger/fabric-ccenv

hyperledger/fabric-javaenv等在内的多个Docker镜像:

$ cd $GOPATH/src/github.com/hyperledger/fabric

$ make docker

注意从源码直接生成的镜像,除了lastest标签外,还会额外带有所编译版本快照信息的标签,例如x86_64-1.0.0-snapshot123456。

2. 从Dockerhub获取镜像除了从源码编译外,还可以直接从Dockerhub来拉取相关的镜像,命令格式为docker pull<IMAGE_NAME:TAG>。

例如,从社区仓库直接获取fabric-peer、fabric-orderer、fabric-ca、fabric-tools等镜像的1.0.0版本可以使用如下命令:

$ ARCH=x86_64

$ BASEIMAGE_RELEASE=0.3.1

$ BASE_VERSION=1.0.0

$ PROJECT_VERSION=1.0.0

$ IMG_TAG=1.0.0

#拉取镜像

上一篇下一篇

猜你喜欢

热点阅读