Docker 6 0

    Docker项目推荐

    这些docker项目,你可能会感兴趣。

    写在开头

    开始玩之前先安装好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

    [alert type="pink"]实用[/alert]

    哪吒服务器监控

      哪吒服务器监控 是一个开源的实时服务器监控和管理系统,专为多服务器环境设计。它提供了直观的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