只需要5分钟,教你如何使用Docker搭建“比特币矿机”(完整镜像地址附在文末)
Docker公司出品(ID:docker-cn)
编译丨小东
每周一、周三、周五下午 6:10 见
说在前面
最近,比特币成了大家热议的话题。 今天给大家推荐一个使用Docker进行比特币挖矿的教程。 使用Docker搭建你的专属“矿机”!
这个镜像仓库包含了所需的 Docker 镜像和 Dockerfile,只需 5 分钟,您就可以在任何地方的 Linux 主机上从头开始挖矿。 (点击文末“阅读原文”可下载所需图片)
免责声明:本软件不提供任何保证。 使用风险自负。 如果您打算使用,请在开始前查看云上的相关条款和协议。
提示:机器上所有可用的 CPU 资源都将用于挖矿,所以不要在重要应用程序运行的地方挖矿。
工作原则
该软件通过将您的 CPU/GPU 连接到采矿池而不是您自己开采比特币或其他货币来工作。 在矿池中,你将负责一个区域的算力工作,从而分享收益。 在这个例子中使用了 NiceHash 矿池比特币矿机安装教程,它为您提供了 24 种不同的算法,并为您推荐最适合您硬件的算法。
为四核 Intel CPU 编程时,最好使用 Cryptonight、Hodl 或 Equihash 等算法。
您可以在 blockchain.info 或 coinbase.com 注册钱包。 当您创建钱包时,您可以点击“提现”或类似的东西为钱包生成一个新的地址。
您只需要一个连接到互联网并安装 Docker 的 Linux 系统。 然后你可以通过下载并运行我构建的镜像开始积累比特币。
根据您的硬件和电力成本,它可以盈利。 如果你只有一个节点,你可以获得 2-5 美元/天的报酬,相当于 60-150 美元/月。 如果您有 20 或 50 个节点,收益是成倍增加的。
您可以在云上进行测试,但正如我所提到的 - 在开始之前请仔细阅读条款和协议。 您将对任何违反任何条款和协议的行为承担全部责任。
MacBook Pro 13" 触控条 i5
英特尔 Nuc i5 第 5 代
戴尔 Optiplex 英特尔 i7
准备
我们需要安装 Docker CE 才能运行容器。 容器将所有挖矿代码和依赖项作为不可变图像保存。
安装 Docker CE:
卷曲-sL | 嘘
如果您没有以 root 身份运行它,那么您应该查看有关使用 usermod 授予 Docker 访问您的用户帐户的相关信息。
开始挖矿
创建服务并输入您的比特币钱包 ID:
docker service create --mode=global \
--name miner alexellis2/cpu-opt:2018-1-2 ./cpuminer\
-一个hodl \
-o stratum+tcp://hodl.usa.nicehash.com:3352 \
-u 1M2KME8VBx24RsU3Ed2dEkF9EFghn3jR2o.cloud1
docker service create --mode=global \
--name miner alexellis2/cpu-opt:2018-1-2 ./cpuminer\
-一个密码之夜\
-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),请参考以下命令:
混帐克隆
cd mine-with-docker/cpu-opt
docker build -t cpu-opt:latest 。
重建映像后,您可以将 alexellis2/cpu-opt:2018-1-2 替换为 cpu-opt:latest 或您在 docker build 命令中选择的任何调用。
监控你的“Docker Miner”
您可以使用 nicehash UI 来监控您的余额和预计支出。 矿池通常会等到你的收入达到一定(最低)金额后才会自动转账到你的钱包。
以下是我的矿池地址,大家可以参考一下:
Nicehash 和许多其他矿池都有自己的 HTTP API,您可以在其中设置要查看的信息列表。
提示:只需调整通过 -o 标志传递给容器的 URL 即可使用不同的矿池。