在Centos7.x上通過Docker快速部署Nano節(jié)點(diǎn)

最近有需求部署一個(gè) Nano 的節(jié)點(diǎn),支持類似交易所的充值和提現(xiàn)。查看了官方文檔的部署方式,總結(jié)起來就是自己編譯部署、下載官方提供的 release 包部署、官方推薦通過 Docker 部署。三種都有嘗試,最后選擇了 Docker 部署。

  1. 安裝 Docker-CE
  2. 拉取 NanoDocker 鏡像
[root@nano ~]# docker pull nanocurrency/nano
Using default tag: latest
latest: Pulling from nanocurrency/nano
b849b56b69e7: Pull complete 
42986ef25bcd: Pull complete 
d927c1b717ec: Pull complete 
15b86ea20233: Pull complete 
cc1cb3477815: Pull complete 
ccc9d685575e: Pull complete 
ddf6af5cd6fd: Pull complete 
3c20da7fda96: Pull complete 
6d012d7240dd: Pull complete 
Digest: sha256:d2b695b685e8111ef5d1ad51acdfed63844c26c4fe925d4bb864a0efc39d8a8f
Status: Downloaded newer image for nanocurrency/nano:latest
  1. 查看鏡像是否拉取成功
[root@nano ~]# docker images
 REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
 nanocurrency/nano   latest              1ab6ed7ef0ab        17 hours ago        124MB
  1. 運(yùn)行
sudo docker run -d -p 7076:7076 -v /work/nano:/root --restart=unless-stopped nanocurrency/nano

各個(gè)參數(shù):

  • -d 開啟 Daemon 模式
  • -p 指定 rpc 訪問端口
  • -v /work/nano:/root 掛載目錄 讓主機(jī) /work/nano 與 容器 /root做映射 這里將 Nano 的文件目錄指定到主機(jī)的 /work/nano
  1. 查看節(jié)點(diǎn)是否正在運(yùn)行
  [root@nano ~]# docker ps
  CONTAINER ID        IMAGE               COMMAND                 CREATED             STATUS              PORTS                    NAMES
  b969b1cd6573        nanocurrency/nano   "/bin/bash /entry.sh"   8 minutes ago       Up 8 minutes        0.0.0.0:7076->7076/tcp   awesome_franklin
  1. 使用 Nano 命令行接口
[root@nano ~]# docker exec -it b969b1cd6573 /bin/bash
root@b969b1cd6573:/# rai_node --debug_block_count
Block count: 1731
  1. 使用 Nano 離線數(shù)據(jù)庫
  • 這里下載最新的離線數(shù)據(jù)(一般每天更新截止到昨天的數(shù)據(jù))
  • 備份 seed 、data.ldb、錢包等重要信息
  • 停止運(yùn)行 nano 節(jié)點(diǎn)的容器
  • 解壓下載的離線數(shù)據(jù)文件,將解壓的 data.ldb 文件替換掉 /work/nano/RaiBlocks 下的 data.ldb 文件
  • 重新運(yùn)行 nano 節(jié)點(diǎn)的容器
  • 通過第6部查看 block 是否在開始同步,確認(rèn)導(dǎo)入的離線數(shù)據(jù)是否生效
  1. docker 其它命令
    • docker images 查看所有的鏡像文件
    • docker ps 查看所有在運(yùn)行的容器
    • docker ps -a 查看所有容器(包含未運(yùn)行的)
    • docker stop containerId 停止一個(gè)容器
    • docker start containerId 啟用一個(gè)容器
    • docker restart containerId 重啟一個(gè)容器
    • docker rm containerId 刪除一個(gè)容器
    • docker rmi imageId 刪除一個(gè)鏡像
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容