本教程將介紹Qtum Docker鏡像的使用方法。教程實例環境爲Linux Ubuntu。OSX和Windows操做基本相同,不贅述。node
教程假設讀者可以熟練使用Linux/OSX命令行工具,並已正確安裝Docker環境,熟悉基本Docker命令。若不符合此要求,請自行搜索Docker相關安裝和使用教程,完成安裝後繼續閱讀。git
請選用如下兩種方式之一獲取鏡像:github
$ docker pull qtum/qtum
複製代碼
或者,docker
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調用,必須設置rpcuser
和rpcpassword
。能夠經過qtum.conf配置文件完成設置。請在本地創建${PWD}/qtum.conf
文件(其中${PWD}
爲當前路徑),包含內容爲:命令行
rpcuser=qtum
rpcpassword=qtumtest
複製代碼
若是用戶還有其餘參數須要配置,能夠參考配置文件範例(點擊打開)。
完成上述準備工做後,便可運行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
路徑中。
經過以下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複製代碼