以太坊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