Docker安装
Ubuntu
sudo apt install gnome-terminal
sudo apt-get update
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
Debian
sudo apt install gnome-terminal
sudo apt-get update
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
卸载docker
sudo apt remove docker-desktop
rm -r $HOME/.docker/desktop
sudo rm /usr/local/bin/com.docker.cli
sudo apt-get remove docker docker-engine docker.io containerd runc
sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-ce-rootless-extras
#删除映像、容器,卷
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
配置docker镜像源
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://0b27f0a81a00f3560fbdc00ddd2f99e0.mirror.swr.myhuaweicloud.com",
"https://ypzju6vq.mirror.aliyuncs.com",
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn"
]
}
EOF
systemctl daemon-reload
systemctl restart docker
安装docker-compose
curl -L "https://github.com/docker/compose/releases/download/$(curl -Ls "https://api.github.com/repos/docker/compose/releases/latest" | grep '"tag_name":' | sed -E 's/.*"([^"]+)".*/\1/')/docker-compose-linux-x86_64" -o /usr/bin/docker-compose
chmod +x /usr/bin/docker-compose
Docker应用部署
Microsoft 365 E5 Renew X
docker run -d -p 1066:1066 -e TZ=Asia/Shanghai --name ms365 hanhongyong/ms365-e5-renew-x:latest
docker exec -it ms365 /bin/bash
cd Deploy
vim Config.xml
Freenom
docker run -d --name freenom --restart always -v $(pwd):/conf -v $(pwd)/logs:/app/logs -e RUN_AT="05:00" luolongfei/freenom
vim .env
docker restart freenom
docker logs freenom
Bitwardenrs
docker run -d --restart unless-stopped -e ADMIN_TOKEN=tian5418.0 -e WEBSOCKET_ENABLED=true -v /Bitwarden:/data/ -p 5418:80 -p 3012:3012 --name bitwardenrs vaultwarden/server:latest
docker stop bitwardenrs
docker rm -f bitwardenrs
docker run -d --restart unless-stopped -e ADMIN_TOKEN=tian5418.0 -e SIGNUPS_ALLOWED=false -e WEBSOCKET_ENABLED=true -v /Bitwarden:/data/ -p 5418:80 -p 3012:3012 --name bitwardenrs vaultwarden/server:latest
password.json
Cloudreve
cd /root
mkdir cloudreve
cd cloudreve
mkdir -vp cloudreve/{uploads,avatar} \
&& touch cloudreve/conf.ini \
&& touch cloudreve/cloudreve.db \
&& mkdir -p aria2/config \
&& mkdir -p data/aria2 \
&& chmod -R 777 data/aria2
vim docker-compose.yml
version: "3.8"
services:
cloudreve:
container_name: cloudreve
image: cloudreve/cloudreve:latest
restart: unless-stopped
ports:
- "5212:5212"
volumes:
- temp_data:/data
- ./cloudreve/uploads:/cloudreve/uploads
- ./cloudreve/conf.ini:/cloudreve/conf.ini
- ./cloudreve/cloudreve.db:/cloudreve/cloudreve.db
- ./cloudreve/avatar:/cloudreve/avatar
depends_on:
- aria2
aria2:
container_name: aria2
image: p3terx/aria2-pro
restart: unless-stopped
environment:
- RPC_SECRET=Badgirl.
- RPC_PORT=6800
volumes:
- ./aria2/config:/config
- temp_data:/data
volumes:
temp_data:
driver: local
driver_opts:
type: none
device: $PWD/data
o: bind
docker-compose up -d
docker-compose down
docker pull cloudreve/cloudreve #拉取新镜像
签到面板
docker run -d --name qiandao -p 8923:80 -v $(pwd)/qiandao/config:/usr/src/app/config a76yyyy/qiandao
mkdir /root/qddb && docker cp qiandao:/usr/src/app/config/database.db /root/qddb/database.db #备份数据库
docker cp database.db qiandao:/usr/src/app/config/ #恢复数据库
青龙面板
docker run -dit \
-v /root/ql/data:/ql/data \
-p 5700:5700 \
--name qinglong \
--hostname qinglong \
--restart unless-stopped \
whyour/qinglong:latest
# Dailycheckin
docker exec -it qinglong bash
apk add --no-cache gcc g++ python3-dev py-pip mysql-dev linux-headers libffi-dev openssl-dev
pip3 install dailycheckin --upgrade
mkdir /ql/scripts && touch /ql/scripts/config.json && vi /ql/scripts/config.json #写入配置文件
新建任务
名称 dailycheckin
命令 task dailycheckin
cron 0 8 * * *
# 京东拉库
ql repo https://github.com/KingRan/KR.git "jd_|jx_|jdCookie" "activity|backUp" "^jd[^_]|USER|utils|function|sign|sendNotify|ql|magic|JDJR"
0 */12 * * *
ql repo https://github.com/zero205/JD_tencent_scf.git "jd_|jx_|jdCookie" "backUp|icon" "^jd[^_]|USER|sendNotify|sign_graphics_validate|JDJR|JDSign|ql" "main"
0 */12 * * *
ql repo https://github.com/gys619/jdd.git "jd_|jx_|jddj_|gua_|getJDCookie|wskey" "activity|backUp" "^jd[^_]|USER|utils|ZooFaker_Necklace|JDJRValidator_|sign_graphics_validate|jddj_cookie|function|ql|magic|JDJR|JD" "main"
0 */12 * * *
ql repo https://github.com/ccwav/QLScript2.git "jd_" "NoUsed" "ql|sendNotify"
0 */12 * * *
ql repo https://github.com/smiek2121/scripts.git "gua_" "" "ZooFaker_Necklace.js|JDJRValidator_Pure.js|sign_graphics_validate.js|cleancart_activity.js|jdCookie.js|sendNotify.js"
0 */12 * * *
ql repo https://github.com/okyyds/yyds.git "jd_|jx_|gua_|jddj_|jdCookie" "activity|backUp" "^jd[^_]|USER|function|utils|sendNotify|ZooFaker_Necklace.js|JDJRValidator_|sign_graphics_validate|ql|JDSignValidator" "master"
ql repo https://github.com/okyyds/yydspure.git "jd_|jx_|gua_|jddj_|jdCookie" "activity|backUp" "^jd[^_]|USER|function|utils|sendNotify|ZooFaker_Necklace.js|JDJRValidator_|sign_graphics_validate|ql|JDSignValidator" "master"
0 */12 * * *
ql repo https://github.com/shufflewzc/faker3.git "jd_|jx_|gua_|jddj_|jdCookie" "activity|backUp" "^jd[^_]|USER|function|utils|sendNotify|ZooFaker_Necklace.js|JDJRValidator_|sign_graphics_validate|ql|JDSignValidator" "main"
0 */12 * * *
依赖
NodeJS axios png-js jsdom date-fns moment
Python3 PyExecJS
变量
JD_COOKIE=[pt_key=xxx; pt_pin=xxx;pt_token=xxx;]
#BiliBili
新建任务
名称 B站拉库
命令 ql repo https://github.com/RayWangQvQ/BiliBiliToolPro.git "bili_task_"
cron * * * 31 12 *
变量
Ray_DailyTaskConfig__NumberOfCoins= #投币数量
Ray_Serilog__WriteTo__11__Args__corpId= #企业微信corpId
Ray_Serilog__WriteTo__11__Args__agentId= #企业微信agentId
Ray_Serilog__WriteTo__11__Args__secret= #企业微信secret
#爱奇艺
https://github.com/ioutime/Aiqiyi_Sign/blob/master/local_action.py ##源文件
新建脚本文件 iqiyi.py
写入脚本内容
编辑 cookie token
新建任务
名称 爱奇艺
命令 task iqiyi.py
定时 1 0 * * *
SpeedTest
docker run -d --name st --restart always -p 80:80 adolfintel/speedtest
Halo
docker pull halohub/halo:1.5.6
mkdir /root/halo && cd /root/halo
vim docker-compose.yaml
# /root/halo/docker-compose.yaml
version: "3"
services:
halo:
image: halohub/halo:2.2.0
container_name: halo
restart: on-failure:3
volumes:
- ./:/root/.halo2
ports:
- "8090:8090"
command:
# 外部访问地址,请根据实际需要修改
- --halo.external-url=http://localhost:8090/
# 初始化的超级管理员用户名
- --halo.security.initializer.superadminusername=admin
# 初始化的超级管理员密码
- --halo.security.initializer.superadminpassword=P@88w0rd
docker报错
Failed to start docker.service
systemctl unmask docker.socket
systemctl start docker.service
sudo service docker start
容器启动时没有设置–restart参数,则通过下面命令进行更新
docker update --restart=always [容器名]
评论区