本教程将介绍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复制代码