写在开头

开始玩之前先安装好docker,安装教程这边走👉【链接直达

私有云

KodCloud(可道云)

   可道云(KodExplorer) 是一款功能强大的在线文件管理系统,可以将服务器变为私有云盘,支持个人和团队的文件管理需求。可道云具有类似操作系统的界面和操作体验,支持多种文件格式的在线预览、编辑和管理,是一款适用于企业和个人的多功能文件管理平台。

Docker 安装

version: "3.5"

services:
  db:
    image: mariadb
    command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
    volumes:
      - "./db:/var/lib/mysql"        #左边 ./db 代表数据库持久化目录位置
    environment:
      - "TZ=Asia/Shanghai"
      - "MYSQL_ROOT_PASSWORD"
      - "MYSQL_DATABASE"
      - "MYSQL_USER"
      - "MYSQL_PASSWORD"

  app:
    image: kodcloud/kodbox
    ports:
      - 80:80        #左边 80 是主机访问端口,可按需修改
    links:
      - db
      - redis
    volumes:
      - "./site:/var/www/html"        #左边 ./site 代表kodbox持久化目录位置
    restart: always

  redis:
    image: redis:alpine
    environment:
      - "TZ=Asia/Shanghai"
    restart: always

Alist

  AList 是一个轻量级的开源列表管理工具,旨在帮助用户高效地管理任务、待办事项、笔记等。AList 提供简单易用的界面和功能,支持多平台使用。

Docker 安装

  docker-cli

docker run -d --restart=unless-stopped -v /etc/alist:/opt/alist/data -p 5244:5244 -e PUID=0 -e PGID=0 -e UMASK=022 --name="alist" xhofe/alist:latest

  docker-compose

version: '3.3'
services:
    alist:
        image: 'xhofe/alist:latest'
        container_name: alist
        volumes:
            - '/etc/alist:/opt/alist/data'
        ports:
            - '5244:5244'
        environment:
            - PUID=0
            - PGID=0
            - UMASK=022
        restart: unless-stopped

Nextcloud

  Nextcloud 是一个开源的私有云存储解决方案,允许用户搭建自己的云服务以存储、共享和同步文件。与公有云服务不同,Nextcloud的所有数据都存储在用户自有的服务器上,从而保证数据的完全控制和隐私安全。它适用于个人用户、小型团队和大型企业。

Docker 安装

docker pull nextcloud  # 拉取镜像

docker run -d --restart=always --name nextcloud -p 5757:80 nextcloud:latest  #运行
# 参数解释:
# docker run:启动容器
# -d:后台启动
# --restart=always:docker重启该容器跟着重启
# --nmae nextcloud:自定义容器名称
# -p 5757:80:将服务器的5757端口映射到容器的80端口
# nextcloud:latest:选择启动的镜像和版本

学习

Calibre-web

  Calibre-Web 是一个开源的电子书管理和阅读平台,旨在为Calibre电子书库提供一个美观且功能丰富的网页界面。它允许用户通过浏览器方便地管理和访问自己的电子书收藏,支持多种格式的电子书阅读和下载。

Docker安装

  docker部署calibre-web 无需部署数据库


Cube-diary

  一个简单扁平的桌面 / 移动端记事本。基于 react / koa2 / sqlite / typescript / antd。

Docker安装

docker run -d -p 3700:3700 -v ~/cube-diary-storage:/app hopgoldy/cube-diary:1.0.4

实用

哪吒服务器监控

  哪吒服务器监控 是一个开源的实时服务器监控和管理系统,专为多服务器环境设计。它提供了直观的Web界面,能够实时监控服务器的状态,包括CPU、内存、网络带宽等资源使用情况,并支持多种告警机制。哪吒服务器监控帮助用户高效地监控和管理服务器性能,是开发者和运维工程师的理想工具。

Docker 安装

curl -L https://raw.githubusercontent.com/naiba/nezha/master/script/install.sh -o nezha.sh && chmod +x nezha.sh && sudo ./nezha.sh

StirlingPDF

   实用功能,为用户提供了一站式的PDF解决方案。StirlingPDF的设计目标是提供一个免费且易于使用的平台,满足个人和企业在PDF文档处理方面的各种需求。

Docker安装

version: '3.3'
services:
  stirling-pdf:
    image: frooodle/s-pdf:latest
    ports:
      - '8080:8080'
    volumes:
      - ./trainingData:/usr/share/tessdata #Required for extra OCR languages
      - ./extraConfigs:/configs
#      - ./customFiles:/customFiles/
#      - ./logs:/logs/
    environment:
      - DOCKER_ENABLE_SECURITY=false
      - INSTALL_BOOK_AND_ADVANCED_HTML_OPS=false

qbittorrent(QB离线BT磁力下载)

  qBittorrent 是一款开源且跨平台的BitTorrent客户端,以其简洁、高效和功能丰富而著称。它旨在提供一个免费的替代品,作为更流行但广告较多的BitTorrent客户端的替代方案。qBittorrent由志愿者开发,遵循GNU General Public License(GPL),确保用户获得自由和隐私。

Docker安装

version: "2"
services:
  qbittorrent:
    image: linuxserver/qbittorrent
    container_name: qbittorrent
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Asia/Shanghai # 你的时区
      - UMASK_SET=022
      - WEBUI_PORT=8081 # 将此处修改成你欲使用的 WEB 管理平台端口 
    volumes:
      - ./config:/config # 绝对路径请修改为自己的config文件夹
      - ./downloads:/downloads # 绝对路径请修改为自己的downloads文件夹
    ports:
      # 要使用的映射下载端口与内部下载端口,可保持默认,安装完成后在管理页面仍然可以改成其他端口。
      - 6881:6881 
      - 6881:6881/udp
      # 此处WEB UI 目标端口与内部端口务必保证相同,见问题1
      - 8081:8081
    restart: unless-stopped

青龙面板

  青龙面板 是一个开源的定时任务管理工具,常用于自动化脚本的管理和运行。它提供了一个简单易用的Web界面,方便用户管理和调度各种脚本任务,如数据采集、自动化操作、定时提醒等。青龙面板因其灵活性和易用性,广泛应用于开发者、运维工程师及自动化爱好者中。

Docker安装

docker pull whyour/qinglong:latest

docker run -dit \
  -v $PWD/ql/data:/ql/data \
  -p 5700:5700 \
  -e QlBaseUrl="/" \
  -e QlPort="5700" \
  --name qinglong \
  --hostname qinglong \
  --restart unless-stopped \
  whyour/qinglong:latest

  # 冒号后面的 5700 为默认端口,如果设置了 QlPort, 需要跟 QlPort 保持一致
  # 部署路径非必须,比如 /test
  # 部署端口非必须,当使用 host 模式时,可以设置服务启动后的端口,默认 5700