环境要求

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


以太坊Linux下docker安装插图

关注公众号:程序新视界,一个让你软实力、硬技术同步提升的平台

除非注明,否则均为程序新视界原创文章,转载必须以链接形式标明本文链接

本文链接:http://choupangxia.com/2019/07/11/%e4%bb%a5%e5%a4%aa%e5%9d%8alinux%e4%b8%8bdocker%e5%ae%89%e8%a3%85/