002 Ubuntu16.04上基于docker搭建以太坊go-ethereum客户端


一、运行环境

Ubuntu16.04、go1.9.2、docker17.12.0-ce

二、安装go

最新的docker17.12.0-ce 需要go1.9.2支持,参考之前文章进行安装地址:

http://blog.csdn.net/zxs9999/article/details/78874807

三、安装docker

docker官方安装教程地址:

https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/#upgrade-docker-ce


1、卸载历史版本docker

$ sudo apt-get remove docker docker-engine docker.io

2、安装docker

$ sudo apt-get update
$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
$ sudo apt-key fingerprint 0EBFCD88
$ sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

2.1安装最新稳定版本docker

$ sudo apt-get update
$ sudo apt-get install docker-ce
2.2安装指定版本docker

$ apt-cache madison docker-ce
docker-ce | 17.12.0~ce-0~ubuntu | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
 docker-ce | 17.09.1~ce-0~ubuntu | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
 docker-ce | 17.09.0~ce-0~ubuntu | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
 docker-ce | 17.06.2~ce-0~ubuntu | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
 docker-ce | 17.06.1~ce-0~ubuntu | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
 docker-ce | 17.06.0~ce-0~ubuntu | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
 docker-ce | 17.03.2~ce-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
 docker-ce | 17.03.1~ce-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
 docker-ce | 17.03.0~ce-0~ubuntu-xenial | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
选择需要的版本,例如: 17.12.0~ce-0~ubuntu  执行以下语句

$ sudo apt-get install docker-ce=‘17.12.0~ce-0~ubuntu’
3、校验安装是否成功(下载docker镜像文件hello-world)
$ sudo docker run hello-world
      显示以下信息为成功

Hello from Docker!
This message shows that your installation appears to be working correctly.

四、以太坊客户端安装

$ sudo docker version
1、启动镜像

$ sudo service docker start
2、本地安装镜像文件 查看

$ sudo docker images
3、安装以太坊客户端镜像文件

$ sudo docker pull ethereum/client-go
$ sudo docker images
显示结果:

REPOSITORY           TAG                 IMAGE ID            CREATED             SIZE
ethereum/client-go   latest              f13c73d098d8        16 hours ago        43MB
hello-world          latest              f2a91732366c        5 weeks ago         1.85kB

4、启动节点

4.1、控制台交互式启动

以下命令启动节点可以使用javascript控制台进行交互操作。

$ sudo docker run -it -p 30303:30303 ethereum/client-go console
4.2、普通启动

$ sudo docker run -it -p 30303:30303 ethereum/client-go
4.3 可远程交互式启动

$ sudo docker run -it -p 8545:8545 -p 30303:30303 ethereum/client-go --rpc --rpcaddr "0.0.0.0"

“0.0.0.0”参数会在8545接口上接收所有主机发送的请求,公共网络慎用!

4.4、指定存储位置启动

$ sudo docker run -it -p 30303:30303 -v /path/on/host:/root/.ethereum ethereum/client-go


       














优秀的个人博客,低调大师

微信关注我们

原文链接:https://yq.aliyun.com/articles/496434

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。