以太坊Linux下docker安装
环境要求
Docker支持CentOS 7 (64-bit)和CentOS 6.5 (64-bit) 或更高的版本。
Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。
Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位、系统内核版本为 2.6.32-431 或者更高版本。
查看内核命令:
uname -r
安装Docker
如果之前已经安装过Docker,则先移除旧版本。具体命令如下:
sudo yum remove docker
sudo yum remove docker-client
sudo yum remove docker-client-latest
sudo yum remove docker-common
sudo yum remove docker-latest
sudo yum remove docker-latest-logrotate
sudo yum remove docker-logrotate
sudo yum remove docker-selinux
sudo yum remove docker-engine-selinux
sudo yum remove docker-engine
安装依赖工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
添加软件源信息
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新 yum 缓存
sudo yum makecache fast
安装 Docker-ce
sudo yum -y install docker-ce
启动 Docker 后台服务
sudo systemctl start docker
默认开机启动
systemctl enable docker
测试hello-world
docker run hello-world
由于本地没有hello-world这个镜像,所以会下载一个hello-world的镜像,并在容器内运行。
以上完成了docker环境的搭建。
以太坊镜像获取
docker pull ethereum/client-go
启动镜像
docker run -it -p 8545:8545 -p 30303:30303 -p8546:8546 -v /mnt/eth-data/:/root/.ethereum -v /etc/localtime:/etc/localtime -d --name docker-geth ethereum/client-go --rpc --rpcaddr 0.0.0.0 --wsorigins * --rpccorsdomain * --nodiscover --debug --networkid 123456 --ws --wsaddr 0.0.0.0 --wsport 8546 --wsapi eth,net,web3 --rpcapi eth,net,web3,personal --miner.gastarget 100000000 --miner.gaslimit 100000000 --gcmode archive --syncmode fast --rpcport 8545 --port 30303
查看docker日志命令
docker logs -t docker-geth
进入docker内部
docker exec -ti docker-geth sh
进入geth console
geth attach rpc:http://localhost:8545
关注公众号:程序新视界,一个让你软实力、硬技术同步提升的平台
除非注明,否则均为程序新视界原创文章,转载必须以链接形式标明本文链接
本文链接:http://choupangxia.com/2019/07/11/%e4%bb%a5%e5%a4%aa%e5%9d%8alinux%e4%b8%8bdocker%e5%ae%89%e8%a3%85/