IPFS系列 - 体验 IPFS Docker

Posted 搬砖魁首

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IPFS系列 - 体验 IPFS Docker相关的知识,希望对你有一定的参考价值。

docker 启用一个ipfs节点, 连接公网ipfs网络

https://hub.docker.com/r/ipfs/go-ipfs

# [推荐] 挂载本地路径
export ipfs_staging=~/devcontainer/IPFS/staging
export ipfs_data=~/devcontainer/IPFS/data
docker run -d --name ipfs_host -v $ipfs_staging:/export -v $ipfs_data:/data/ipfs -p 4001:4001 -p 4001:4001/udp -p 127.0.0.1:8080:8080 -p 127.0.0.1:5001:5001 ipfs/go-ipfs:latest

    ## -d 后台运行容器
    ## -it 运行容器并attch进去
    ## --rm 关闭容器时自动删除

# 临时文件, 关掉不保存
docker run --rm -it  -p 4001:4001/tcp -p 4001:4001/udp -p 5001:5001/tcp -p 8080:8080/tcp -p 8081:8081/tcp ipfs/go-ipfs:latest

控制面板

http://127.0.0.1:5001/webui

上传文件

#先进入ipfs_host容器内
docker exec -it ipfs_host sh

cd ~
touch ~/testIpfs.txt
ipfs add ~/testIpfs.txt
# added QmT97x7DczJ3VzB4iVMc9bk3P5db3rou1chEtBWx7MF8Vk testIpfs.txt

下载文件

ipfs get QmT97x7DczJ3VzB4iVMc9bk3P5db3rou1chEtBWx7MF8Vk -o testIpfs.txt

上传文件夹

cd ~
mkdir testFolder
touch ~/testFolder/empty.txt
ipfs add -r ~/testFolder
# added QmbFMke1KXqnYyBBWxB74N4c5SBnJMVAiMNRcGu6x1AwQH testFolder/empty.txt
# added QmUCqFurfVHz1emCsW6cpLoLbGK9pTEGcEmM5yjvDKnAk3 testFolder

下载文件夹(使用上面返回的文件夹的 唯一id)

ipfs get QmUCqFurfVHz1emCsW6cpLoLbGK9pTEGcEmM5yjvDKnAk3 -o testFolder

通过api查看刚才上传的文件

https://ipfs.io/ipfs/QmUCqFurfVHz1emCsW6cpLoLbGK9pTEGcEmM5yjvDKnAk3

https://ipfs.io/ipfs/QmUCqFurfVHz1emCsW6cpLoLbGK9pTEGcEmM5yjvDKnAk3/empty.txt

即使关掉容器, 仍能查看下载之前上传的文件

也可安装chrome插件: IPFS伴侣
https://chrome.google.com/webstore/detail/ipfs-companion/nibjojkomfdiaoajekhjakgkdhaomnch

以上是关于IPFS系列 - 体验 IPFS Docker的主要内容,如果未能解决你的问题,请参考以下文章

ipfs docker 运行试用

IPFS/FIL正在成为当下科技发展的新趋势?

Filecoin系列 - 体验louts测试网

IPFS实践之初体验

资讯:Polygon宣布Crust上线提供去中心化IPFS存储体验

IPFS系列 多节点搭建 二