出品丨Docker公司(ID:docker-cn)
编译丨小东
每周一、三、五晚6点10分 与您不见不散
说在前面
近期,比特币已经成为大家热议的话题,今天我在这里为大家推荐一个使用Docker 进行比特币挖矿的教程,用Docker打造您的专属“矿机”吧!
这个镜像仓库中包含了所需的Docker镜像和Dockerfiles,只需5分钟,您就可以在任何地方的Linux主机上从零开始进行挖矿了。(点击文尾处“阅读原文”下载所需镜像)
免责声明:本软件不提供任何担保。使用风险自负。如果你打算使用,在开始之前,请先在云上查阅一下相关条款和协议。
提示:机器上可用的所有CPU资源都将进行挖矿,所以不要在运行重要应用程序的地方进行挖矿。
工作原理
这款软件的工作原理是将您的CPU/GPU连接到一个采矿池,而不是自己开采比特币或其他货币。在采矿池中,您会负责一块区域的计算工作,从而分的报酬。在这个示例中使用的是NiceHash采矿池,它为您提供了24种不同的算法,并为您推荐适合您硬件的最优收益算法。
我应该怎样做?
在编写四核英特尔CPU时,最好采用Cryptonight,Hodl或Equihash等算法。
如何提现?
您可以在blockchain.info或coinbase.com上注册一个钱包。当你创建一个钱包时,你可以点击“提现”或类似的东西,为钱包生成一个新的地址。
挖矿的门槛是什么?
您只需要有一个连接到互联网的Linux系统,并且安装Docker 就可以了。然后您通过下载并运行我已经建立的镜像,就可以开始累计比特币了。
它可以盈利吗?
根据您的硬件和电力成本,它是可以盈利的。如果你有一个单独的节点,则可以得到2-5美元/天的报酬,那就等于60-150美元/月。如果你有20或50个节点,那么收益是可以相乘的。
在哪里测试它?
您可以在云上进行测试,但正如我所提到的——在开始之前要仔细阅读相关条款与协议。您对任何条款和协议的违约行为将承担全部责任。
我自己的硬件配置:
MacBook Pro 13" touchbar i5
Intel Nuc i5 Gen 5
Dell Optiplex Intel i7
前期准备
我们需要安装Docker CE,这样我们才能运行一个容器。容器将所有的挖矿代码和依赖关系保存为一个不可变的镜像。
安装Docker CE:
curl -sL https://get.docker.com | sh
如果您没有以root身份运行它,那么您应该查看有关使用usermod的相关信息,以便向您的用户帐户授予Docker访问权限。
开始挖矿
创建一个服务并输入您的比特币钱包ID:
我的Hodl
docker service create --mode=global \
--name miner alexellis2/cpu-opt:2018-1-2 ./cpuminer \
-a hodl \
-o stratum+tcp://hodl.usa.nicehash.com:3352 \
-u 1M2KME8VBx24RsU3Ed2dEkF9EFghn3jR2o.cloud1
我的Cryptonight算法
docker service create --mode=global \
--name miner alexellis2/cpu-opt:2018-1-2 ./cpuminer \
-a cryptonight \
-o stratum+tcp://cryptonight.usa.nicehash.com:3355 \
-u 1M2KME8VBx24RsU3Ed2dEkF9EFghn3jR2o.cloud1
您必须用您所在的位置替换“usa”,例如“hk”或“eu”,然后阅读。
提示:如果您打算使用Atom处理器进行挖矿,则需要重新构建镜像。所以在这里不建议用Atom CPU进行挖矿。
停止/暂停采矿
要停止挖矿请输入“docker service scale miner=0”,恢复挖矿请将0改为1。
要完全停止挖矿请输入“docker service rm miner”。
重建镜像
这是进阶教程,不建议初学者使用。
如果您需要重新构建Docker镜像来进行更新或用于不同的CPU架构时(例如Atom CPU),请参照以下命令:
git clone https://github.com/alexellis/mine-with-docker
cd mine-with-docker/cpu-opt
docker build -t cpu-opt:latest .
重新构建镜像后,您可以将alexellis2/cpu-opt:2018-1-2置换成 cpu-opt:latest 或您在 docker build 命令中选择的任何调用。
监视您的“Docker 矿机”
您可以使用nicehash UI来监控您的余额和预测的支出。 采矿池通常会等到您的收益达到某个(最低)额度后,才会自动转帐到您的钱包。
以下是我的采矿池地址,您可以作为参考:
https://www.nicehash.com/miner/1M2KME8VBx24RsU3Ed2dEkF9EFghn3jR2o
Nicehash和许多其他的采矿池都有自己的HTTP API,您可以在其中设置想要查看的信息列表。
提示:只需调整通过-o标签向容器传递URL,就可使用不同的采矿池了。
版权
MIT
Copyright Alex Ellis 2017-2018
注:本文仅代表作者个人观点。
点击下列标题,阅读更多干货
快速获取容器VIPs,解决集群自动化测试难题
支持Kubernetes的Docker企业版正式开启公测,新版本特性先睹为快
两种方法让Docker帮您快速构建应用程序(本文以构建Haskell应用程序为例)
实战演练丨在Docker 企业版中打造专属的私人镜像仓库
如果本文对你有帮助,欢迎分享到朋友圈!获取更多Docker实用技巧,扫描下图二维码!