侧边栏壁纸
博主头像
tian博主等级

吾乃天骄 已上九霄

  • 累计撰写 11 篇文章
  • 累计创建 3 个标签
  • 累计收到 2 条评论
标签搜索

目 录CONTENT

文章目录

Docker安装与配置

tian
2023-01-14 / 0 评论 / 0 点赞 / 127 阅读 / 1,452 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2023-02-23,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

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 [容器名]
0

评论区