如何用Docker运行Qtum节点

2023-10-30 19:30
文章标签 运行 docker 节点 qtum

本文主要是介绍如何用Docker运行Qtum节点,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

导读

本教程将介绍Qtum Docker镜像的使用方法。教程实例环境为Linux Ubuntu。OSX和Windows操作基本相同,不赘述。

教程假设读者能够熟练使用Linux/OSX命令行工具,并已正确安装Docker环境,熟悉基本Docker命令。若不符合此要求,请自行搜索Docker相关安装和使用教程,完成安装后继续阅读。

获取Qtum Docker镜像

请选用以下两种方式之一获取镜像:

1. 从Docker hub直接拉取镜像

$ docker pull qtum/qtum

或者,

2. 通过DockerFile构建镜像

Dockerfile地址为:https://github.com/pandazwb/qtum-docker/blob/master/release/Dockerfile

可直接下载文件,或复制内容到本地Dockerfile。

构建镜像的命令为:

$docker build --rm -t qtum/qtum.

创建本地数据路径和配置文件

Docker容器中产生的数据在默认条件下不会保存,用户可以将数据导出,自动保存到本地。本教程建立的数据路径为/data/qtum-data/,读者可自定义需要的数据路径。建立时请确保此路径为空,且与其他程序无冲突:

sudo rm -rf /data/qtum-data
sudo mkdir -p /data/qtum-data
sudo chmod a+w /data/qtum-data

(注:上述为Linux命令。mac和windows用户可自行建立数据路径。)

为了实现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-cliqtumd进行交互

通过如下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

这篇关于如何用Docker运行Qtum节点的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/310092

相关文章

java实现docker镜像上传到harbor仓库的方式

《java实现docker镜像上传到harbor仓库的方式》:本文主要介绍java实现docker镜像上传到harbor仓库的方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录1. 前 言2. 编写工具类2.1 引入依赖包2.2 使用当前服务器的docker环境推送镜像2.2

C++链表的虚拟头节点实现细节及注意事项

《C++链表的虚拟头节点实现细节及注意事项》虚拟头节点是链表操作中极为实用的设计技巧,它通过在链表真实头部前添加一个特殊节点,有效简化边界条件处理,:本文主要介绍C++链表的虚拟头节点实现细节及注... 目录C++链表虚拟头节点(Dummy Head)一、虚拟头节点的本质与核心作用1. 定义2. 核心价值二

k8s上运行的mysql、mariadb数据库的备份记录(支持x86和arm两种架构)

《k8s上运行的mysql、mariadb数据库的备份记录(支持x86和arm两种架构)》本文记录在K8s上运行的MySQL/MariaDB备份方案,通过工具容器执行mysqldump,结合定时任务实... 目录前言一、获取需要备份的数据库的信息二、备份步骤1.准备工作(X86)1.准备工作(arm)2.手

Java -jar命令如何运行外部依赖JAR包

《Java-jar命令如何运行外部依赖JAR包》在Java应用部署中,java-jar命令是启动可执行JAR包的标准方式,但当应用需要依赖外部JAR文件时,直接使用java-jar会面临类加载困... 目录引言:外部依赖JAR的必要性一、问题本质:类加载机制的限制1. Java -jar的默认行为2. 类加

java -jar命令运行 jar包时运行外部依赖jar包的场景分析

《java-jar命令运行jar包时运行外部依赖jar包的场景分析》:本文主要介绍java-jar命令运行jar包时运行外部依赖jar包的场景分析,本文给大家介绍的非常详细,对大家的学习或工作... 目录Java -jar命令运行 jar包时如何运行外部依赖jar包场景:解决:方法一、启动参数添加: -Xb

eclipse如何运行springboot项目

《eclipse如何运行springboot项目》:本文主要介绍eclipse如何运行springboot项目问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目js录当在eclipse启动spring boot项目时出现问题解决办法1.通过cmd命令行2.在ecl

使用nohup和--remove-source-files在后台运行rsync并记录日志方式

《使用nohup和--remove-source-files在后台运行rsync并记录日志方式》:本文主要介绍使用nohup和--remove-source-files在后台运行rsync并记录日... 目录一、什么是 --remove-source-files?二、示例命令三、命令详解1. nohup2.

Spring Boot项目打包和运行的操作方法

《SpringBoot项目打包和运行的操作方法》SpringBoot应用内嵌了Web服务器,所以基于SpringBoot开发的web应用也可以独立运行,无须部署到其他Web服务器中,下面以打包dem... 目录一、打包为JAR包并运行1.打包为可执行的 JAR 包2.运行 JAR 包二、打包为WAR包并运行

ubuntu如何部署Dify以及安装Docker? Dify安装部署指南

《ubuntu如何部署Dify以及安装Docker?Dify安装部署指南》Dify是一个开源的大模型应用开发平台,允许用户快速构建和部署基于大语言模型的应用,ubuntu如何部署Dify呢?详细请... Dify是个不错的开源LLM应用开发平台,提供从 Agent 构建到 AI workflow 编排、RA

Docker安装MySQL镜像的详细步骤(适合新手小白)

《Docker安装MySQL镜像的详细步骤(适合新手小白)》本文详细介绍了如何在Ubuntu环境下使用Docker安装MySQL5.7版本,包括从官网拉取镜像、配置MySQL容器、设置权限及内网部署,... 目录前言安装1.访问docker镜像仓库官网2.找到对应的版本,复制右侧的命令即可3.查看镜像4.启