如何用Docker運行Qtum節點

導讀

本教程將介紹Qtum Docker鏡像的使用方法。教程實例環境爲Linux Ubuntu。OSX和Windows操做基本相同,不贅述。node

教程假設讀者可以熟練使用Linux/OSX命令行工具,並已正確安裝Docker環境,熟悉基本Docker命令。若不符合此要求,請自行搜索Docker相關安裝和使用教程,完成安裝後繼續閱讀。git

獲取Qtum Docker鏡像

請選用如下兩種方式之一獲取鏡像:github

1. 從Docker hub直接拉取鏡像

$ docker pull qtum/qtum
複製代碼

或者,docker

2. 經過DockerFile構建鏡像

Dockerfile地址爲:github.com/pandazwb/qt…windows

可直接下載文件,或複製內容到本地Dockerfile。bash

構建鏡像的命令爲:工具

$docker build --rm -t qtum/qtum.
複製代碼

建立本地數據路徑和配置文件

Docker容器中產生的數據在默認條件下不會保存,用戶能夠將數據導出,自動保存到本地。本教程創建的數據路徑爲/data/qtum-data/,讀者可自定義須要的數據路徑。創建時請確保此路徑爲空,且與其餘程序無衝突:ui

sudo rm -rf /data/qtum-data
sudo mkdir -p /data/qtum-data
sudo chmod a+w /data/qtum-data
複製代碼

(注:上述爲Linux命令。mac和windows用戶可自行創建數據路徑。)spa

爲了實現rpc調用,必須設置rpcuserrpcpassword。能夠經過qtum.conf配置文件完成設置。請在本地創建${PWD}/qtum.conf文件(其中${PWD}爲當前路徑),包含內容爲:命令行

rpcuser=qtum
rpcpassword=qtumtest
複製代碼

若是用戶還有其餘參數須要配置,能夠參考配置文件範例(點擊打開)

運行Qtum節點

完成上述準備工做後,便可運行Qtum節點,命令以下:

$ docker run -d --rm --name qtum_node \
             -v ${PWD}/qtum.conf:/root/.qtum/qtum.conf \
             -v /data/qtum-data/:/root/.qtum/ \
             qtum/qtum qtumd
複製代碼

經過docker命令能夠查看容器的運行狀態:

$ docker ps
複製代碼

關閉容器中qtum節點,可用以下命令:

$ docker run -i --network container:qtum_node \
             -v ${PWD}/qtum.conf:/root/.qtum/qtum.conf \
             -v /data/qtum-data/:/root/.qtum/ \
             qtum/qtum qtum-cli stop
複製代碼

上述命令採用${PWD}/qtum.conf文件中的配置,而且全部區塊數據會保存到本地/data/qtum-data路徑中。

經過qtum-cli與qtumd進行交互

經過以下Docker命令,可以使用qtum-cli與容器中運行的qtum節點進行交互,如:

$ docker run -i --network container:qtum_node \
             -v ${PWD}/qtum.conf:/root/.qtum/qtum.conf \
             -v /data/qtum-data/:/root/.qtum/ \
             qtum/qtum qtum-cli getinfo
複製代碼

如需獲取完整的qtum-cli命令列表,請使用:

$ docker run -i --network container:qtum_node \
             -v ${PWD}/qtum.conf:/root/.qtum/qtum.conf \
             -v /data/qtum-data/:/root/.qtum/ \
             qtum/qtum qtum-cli help複製代碼
相關文章
相關標籤/搜索