first commit

This commit is contained in:
hyh 2024-02-21 15:23:39 +08:00
commit 0dc37c3e7e
3 changed files with 138 additions and 0 deletions

77
README.md Normal file
View File

@ -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
```

30
cpu-dockerfile Normal file
View File

@ -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"

31
gpu.dockerfile Normal file
View File

@ -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"