commit 0dc37c3e7eddd3f163504c5513a632bef155fc42 Author: hyh <2667004988@qq.com> Date: Wed Feb 21 15:23:39 2024 +0800 first commit diff --git a/README.md b/README.md new file mode 100644 index 0000000..f3f609e --- /dev/null +++ b/README.md @@ -0,0 +1,77 @@ + + + + +## 基础环境(ubuntu) + + + +```bash + +sudo apt update && sudo apt install nvidia-driver-535 curl neovim -y && curl -SLs get.docker.com | sudo bash + +sudo systemctl enable docker +sudo systemctl start docker +sudo groupadd docker +sudo gpasswd -a ${USER} docker +sudo chmod a+rw /var/run/docker.sock + +curl -s -L https://nvidia.github.io/nvidia-container-runtime/gpgkey | \ + sudo apt-key add - +distribution=$(. /etc/os-release;echo $ID$VERSION_ID) +curl -s -L https://nvidia.github.io/nvidia-container-runtime/$distribution/nvidia-container-runtime.list | \ + sudo tee /etc/apt/sources.list.d/nvidia-container-runtime.list +sudo apt-get update + +sudo apt-get install nvidia-container-runtime +sudo reboot +``` + + + +## CPU挖矿 + +运行挖矿程序 + +``` +docker run -itd --name qubic-cpu --restart=always \ + -e name=矿机名称 \ + -e token="钱包地址" \ + -e num=使用线程数 \ + qubic-GPU:latest +``` + +## GPU 挖矿 + +运行挖矿程序 + +```bash +docker run -itd --name qubic-gpu --gpus all --restart=always \ + -e name=矿机名称 \ + -e token="钱包地址" \ + -e num=使用线程数 \ + qubic-GPU:latest +``` + +## 卸载挖矿 + +### cpu + +```bash +docker rm -f qubic-cpu +``` + + + +### gpu + +```bash +docker rm -f qubic-gpu +``` + + + + + + + diff --git a/cpu-dockerfile b/cpu-dockerfile new file mode 100644 index 0000000..e5b7a9b --- /dev/null +++ b/cpu-dockerfile @@ -0,0 +1,30 @@ +# 使用 nvidia/cuda 作为基础镜像 +FROM nvidia/cuda:12.3.1-base-ubuntu22.04 +USER root + +# 设置环境变量 +ARG version=1.8.6 +ENV name="dockerworker" +ENV num=1 +ENV token="HDPLAFMDTZKMSEIGRGCCPPYNYVRBNOXMCSAGXENGODMWPLKJXSAJKUGGETMN" + + +# 换源为清华源并更新源,创建目录并下载解压qli-Client,更改appsettings.json +RUN mv /etc/apt/sources.list /etc/apt/sources.list.bak && \ + echo "deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse" >> /etc/apt/sources.list && \ + echo "deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse" >>/etc/apt/sources.list && \ + echo "deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse" >>/etc/apt/sources.list && \ + echo "deb http://security.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse" >>/etc/apt/sources.list && \ + apt-get update && apt-get install -y libc6 libicu-dev wget curl g++-11 && \ + rm -rf /var/lib/apt/lists/* && \ + mkdir /q && \ + wget -O /q/qli-Client-${version}-Linux-x64.tar.gz https://dl.qubic.li/downloads/qli-Client-${version}-Linux-x64.tar.gz && \ + tar -xzvf /q/qli-Client-${version}-Linux-x64.tar.gz -C /q/ && \ + rm /q/qli-Client-${version}-Linux-x64.tar.gz && \ + mv /q/qli-Client /q/trainer + +# 设置工作目录 +WORKDIR /q + +# 在容器启动时运行命令 +CMD sh -c "echo '{ \"Settings\": { \"baseUrl\": \"https://mine.qubic.li/\", \"amountOfThreads\": \"$num\", \"alias\": \"$name\", \"payoutId\":"${token}", \"accessToken\": null, \"autoupdateEnabled\": false} }' > appsettings.json && ./trainer" \ No newline at end of file diff --git a/gpu.dockerfile b/gpu.dockerfile new file mode 100644 index 0000000..dc77e62 --- /dev/null +++ b/gpu.dockerfile @@ -0,0 +1,31 @@ +# 使用 nvidia/cuda 作为基础镜像 +FROM nvidia/cuda:12.3.1-base-ubuntu22.04 +USER root + +# 设置环境变量 +ARG version=1.8.6 +ENV name="1" +ENV num=1 +ENV token="MUHHZYNAUSWPQAPQVEEDPWVOIQTBJBBZFAJKZURUGBAIKFAPHRUYPUMFGFEG" +ENV url="https://mine.qubic.li/" + + +# 换源为清华源并更新源,创建目录并下载解压qli-Client,更改appsettings.json +RUN mv /etc/apt/sources.list /etc/apt/sources.list.bak && \ + echo "deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse" >> /etc/apt/sources.list && \ + echo "deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse" >>/etc/apt/sources.list && \ + echo "deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse" >>/etc/apt/sources.list && \ + echo "deb http://security.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse" >>/etc/apt/sources.list && \ + apt-get update && apt-get install -y libicu-dev wget && \ + rm -rf /var/lib/apt/lists/* && \ + mkdir /q && \ + wget -O /q/qli-Client-${version}-Linux-x64.tar.gz https://dl.qubic.li/downloads/qli-Client-${version}-Linux-x64.tar.gz && \ + tar -xzvf /q/qli-Client-${version}-Linux-x64.tar.gz -C /q/ && \ + rm /q/qli-Client-${version}-Linux-x64.tar.gz && \ + mv /q/qli-Client /q/trainer + +# 设置工作目录 +WORKDIR /q + +# 在容器启动时运行命令 +CMD sh -c "echo '{\"Settings\": {\"baseUrl\": \"$url\",\"amountOfThreads\": $num,\"payoutId\": \"$token\",\"accessToken\": null,\"overwrites\": {\"CUDA\": \"12\"},\"allowHwInfoCollect\": true,\"alias\": \"$name\"}}' > appsettings.json && ./trainer" \ No newline at end of file