Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

~ updateDate: 2025-09-30

docker-software

目录


Software

  • 面板类

  • 网盘类

    • Alist[GitHub][Docker] 已被出售

      小雅Alist[Docker][docker文档][小雅使用说明]

      OpenList[GitHub][Docker] - 一个更可信、可持续的 AList 开源替代方案,防范未来可能的闭源、黑箱或不可信变更。

      docker-compose
      • bash

        
        # 创建目录
        mkdir -p /DATA/openlist
        
        # 进入该目录
        cd /DATA/openlist
        
        # 上传docker-compose.yml文件
        # TODO: 上传docker-compose.yml文件
        
        # Running
        docker compose up -d
        
        # Update and Restart
        docker compose pull && docker compose up -d
        
        
      • docker-compose.yml

        services:
            openlist:
                container_name: openlist
                image: 'openlistteam/openlist:latest'
                restart: unless-stopped
                network_mode: bridge
                ports:
                - '5244:5244'
                # user: '${UID}:${GID}' # 使用当前用户的UID和GID 也可以直接尝试root权限user:'0:0'
                user: '0:0' 
                environment:
                - UMASK=022
                volumes:
                - './openlist:/opt/openlist/data'
        
        
  • 脚本类

  • 下载类

  • 影音类

  • 工具类

    • SpeedTest[GitHub] - 自托管速度测试

    • OpenSpeedTest[GitHub][Docker] - Free & Open-Source HTML5 Network Performance Estimation Tool.

    • dkTurbo[Docker] - Docker 镜像加速器

    • CFnat[GitHub][Docker] - CFnat 是为优化 Cloudflare 数据中心性能而设计的 Docker 镜像,支持多架构,通过实时筛选并连接低延迟 IP,适用于网络加速与高效流量转发场景。

      docker-compose
      • bash

        
        # 创建目录
        mkdir -p /DATA/cfnat
        
        # 进入该目录
        cd /DATA/cfnat
        
        # 上传docker-compose.yml文件
        # TODO: 上传docker-compose.yml文件
        
        # Running
        docker compose up -d
        
        # Update and Restart
        docker compose pull && docker compose up -d
        
        
      • docker-compose.yml

        # version: '3'
        
        services:
            cfnat1:
                    container_name: cfnat1
                    image: cmliu/cfnat:latest
                    environment:
                        - colo=HKG  # 筛选数据中心例如 HKG,SJC,LAX.电信/联通 推荐 SJC,LAX.移动/广电 推荐 HKG (多个数据中心用逗号隔开,留空则忽略匹配)
                        - delay=300  # 有效延迟(毫秒),超过此延迟将断开连接 (default 300)
                        - ips=6  # 指定生成IPv4还是IPv6地址 (default "4")
                        - port=443  # 转发的目标端口 (default 443) http_port: 80,8080,8880,2052,2082,2086,2095 https_port: 443,8443,2053,2083,2087,2096
                        # - tls=true  # 是否为 TLS 端口 (default true)
                        # - random=true  # 是否随机生成IP,如果为false,则从CIDR中拆分出所有IP (default true)
                        # - ipnum=10  # 提取的有效IP数量 (default 20)
                        # - num=10  # 目标负载 IP 数量 (default 10)
                        - task=33  # 并发请求最大协程数 (default 100)
                        # - code=200  # HTTP/HTTPS 响应状态码 (default 200)
                        # - domain=cloudflaremirrors.com/debian # 响应状态码检查的域名地址 (default "cloudflaremirrors.com/debian")
                    ports:
                        - "1234:1234"  # 将主机的 1234 端口映射到容器的 1234 端口
                    restart: always
                    networks:
                        - net
        
            cfnat2:
                    container_name: cfnat2
                    image: cmliu/cfnat:latest
                    environment:
                        - colo=SJC,LAX  # 筛选数据中心例如 HKG,SJC,LAX.电信/联通 推荐 SJC,LAX.移动/广电 推荐 HKG (多个数据中心用逗号隔开,留空则忽略匹配)
                        - delay=300  # 有效延迟(毫秒),超过此延迟将断开连接 (default 300)
                        - ips=6  # 指定生成IPv4还是IPv6地址 (default "4")
                        - port=443  # 转发的目标端口 (default 443) http_port: 80,8080,8880,2052,2082,2086,2095 https_port: 443,8443,2053,2083,2087,2096
                        # - tls=true  # 是否为 TLS 端口 (default true)
                        # - random=true  # 是否随机生成IP,如果为false,则从CIDR中拆分出所有IP (default true)
                        # - ipnum=10  # 提取的有效IP数量 (default 20)
                        # - num=10  # 目标负载 IP 数量 (default 10)
                        - task=34  # 并发请求最大协程数 (default 100)
                        # - code=200  # HTTP/HTTPS 响应状态码 (default 200)
                        # - domain=cloudflaremirrors.com/debian # 响应状态码检查的域名地址 (default "cloudflaremirrors.com/debian")
                    ports:
                        - "2234:1234"  # 将主机的 2234 端口映射到容器的 1234 端口
                    restart: always
                    networks:
                        - net
                    
            cfnat3:
                    container_name: cfnat3
                    image: cmliu/cfnat:latest
                    environment:
                        - colo=SIN  # 筛选数据中心例如 HKG,SJC,LAX.电信/联通 推荐 SJC,LAX.移动/广电 推荐 HKG (多个数据中心用逗号隔开,留空则忽略匹配)
                        - delay=300  # 有效延迟(毫秒),超过此延迟将断开连接 (default 300)
                        - ips=6  # 指定生成IPv4还是IPv6地址 (default "4")
                        - port=443  # 转发的目标端口 (default 443) http_port: 80,8080,8880,2052,2082,2086,2095 https_port: 443,8443,2053,2083,2087,2096
                        # - tls=true  # 是否为 TLS 端口 (default true)
                        # - random=true  # 是否随机生成IP,如果为false,则从CIDR中拆分出所有IP (default true)
                        # - ipnum=10  # 提取的有效IP数量 (default 20)
                        # - num=10  # 目标负载 IP 数量 (default 10)
                        - task=33  # 并发请求最大协程数 (default 100)
                        # - code=200  # HTTP/HTTPS 响应状态码 (default 200)
                        # - domain=cloudflaremirrors.com/debian # 响应状态码检查的域名地址 (default "cloudflaremirrors.com/debian")
                    ports:
                        - "3234:1234"  # 将主机的 3234 端口映射到容器的 1234 端口
                    restart: always
                    networks:
                        - net
        
        networks:
            net:
                enable_ipv6: true
                driver: bridge
                driver_opts:
                    com.docker.network.enable_ipv6: "true"
                ipam:
                    config:
                        - subnet: 172.23.0.0/16
                        gateway: 172.23.0.1
                        - subnet: "240e:3b1:f185:c8d0:4000::/66"
                        gateway: 240e:3b1:f185:c8d0:4000::1
        
        
        
      docker-compose CasaOS
          
      name: cfnat
      services:
          cfnat1:
              cpu_shares: 90
              command: []
              container_name: cfnat1
              deploy:
                  resources:
                      limits:
                          memory: "3768582144"
              environment:
                  colo: HKG
                  delay: "300"
                  ips: "6"
                  port: "443"
                  task: "33"
              hostname: cfnat1
              image: cmliu/cfnat:latest
              labels:
                  icon: https://cdn.jsdelivr.net/gh/cmliu/CFnat-Windows-GUI@refs/heads/master/favicon.ico
              networks:
                  net: null
              ports:
                  - mode: ingress
                  target: 1234
                  published: "1234"
                  protocol: tcp
              restart: always
          cfnat2:
              cpu_shares: 90
              command: []
              container_name: cfnat2
              deploy:
                  resources:
                      limits:
                          memory: "3768582144"
              environment:
                  colo: SJC,LAX
                  delay: "300"
                  ips: "6"
                  port: "443"
                  task: "34"
              hostname: cfnat2
              image: cmliu/cfnat:latest
              labels:
                  icon: https://cdn.jsdelivr.net/gh/cmliu/CFnat-Windows-GUI@refs/heads/master/favicon.ico
              networks:
                  net: null
              ports:
                  - mode: ingress
                  target: 1234
                  published: "2234"
                  protocol: tcp
              restart: always
          cfnat3:
              cpu_shares: 90
              command: []
              container_name: cfnat3
              deploy:
                  resources:
                      limits:
                          memory: "3768582144"
              environment:
                  colo: SIN
                  delay: "300"
                  ips: "6"
                  port: "443"
                  task: "33"
              hostname: cfnat3
              image: cmliu/cfnat:latest
              labels:
                  icon: https://cdn.jsdelivr.net/gh/cmliu/CFnat-Windows-GUI@refs/heads/master/favicon.ico
              networks:
                  net: null
              ports:
                  - mode: ingress
                  target: 1234
                  published: "3234"
                  protocol: tcp
              restart: always
      networks:
          default:
              name: cfnat_default
          net:
              name: cfnat_net
              driver: bridge
              driver_opts:
                  com.docker.network.enable_ipv6: "true"
              ipam:
                  config:
                      - subnet: 172.23.0.0/16
                      gateway: 172.23.0.1
                      - subnet: 240e:3b1:f185:c8d0:4000::/66
                      gateway: 240e:3b1:f185:c8d0:4000::1
              enable_ipv6: true
      x-casaos:
          author: self
          category: self
          hostname: ""
          icon: https://cdn.jsdelivr.net/gh/cmliu/CFnat-Windows-GUI@refs/heads/master/favicon.ico
          index: /
          is_uncontrolled: false
          port_map: ""
          scheme: http
          title:
              custom: CFnat
      
      
  • LinuxServer

  • Science

    • Clash[GitHub][Wiki] 作者删库:2023-11-03

      Clash.Meta[GitHub][Wiki][Docker]

      WEB UI Dashboard

      mihomo + metacubexd + docker compose + nginx 反代教程

      docker-compose
      • bash

        
        # 创建目录
        mkdir -p /DATA/clash
        
        # 进入该目录
        cd /DATA/clash
        
        # 上传docker-compose.yml文件
        # TODO: 上传docker-compose.yml文件
        
        # Running
        docker compose up -d
        
        # Update and Restart
        docker compose pull && docker compose up -d
        
        
      • docker-compose.yml

        # version: '3'
        
        services:
            # Mihomo Core
            mihomo:
                container_name: mihomo
                image: docker.io/metacubex/mihomo:latest
                restart: unless-stopped
                pid: host
                ipc: host
                network_mode: host
                environment:
                - TZ=Asia/Shanghai
                cap_add:
                - ALL
                security_opt:
                - apparmor=unconfined
                volumes:
                - ./mihomo:/root/.config/mihomo
                - /dev/net/tun:/dev/net/tun
                # 共享host的时间环境
                - /etc/timezone:/etc/timezone:ro
                - /etc/localtime:/etc/localtime:ro
        
            # metacubexd Dashboard
            metacubexd:
                container_name: metacubexd
                image: ghcr.io/metacubex/metacubexd:latest
                restart: unless-stopped
                environment:
                - TZ=Asia/Shanghai
                network_mode: bridge
                ports:
                - '9097:80'
                volumes:
                - ./metacubexd:/config/caddy
                # 共享host的时间环境
                - /etc/timezone:/etc/timezone:ro
                - /etc/localtime:/etc/localtime:ro
        
            # zashboard Dashboard
            zashboard:
                container_name: zashboard
                image: ghcr.io/zephyruso/zashboard:latest
                restart: unless-stopped
                environment:
                - TZ=Asia/Shanghai
                network_mode: bridge
                ports:
                - '9098:80'
                volumes:
                - ./zashboard:/config/caddy
                # 共享host的时间环境
                - /etc/timezone:/etc/timezone:ro
                - /etc/localtime:/etc/localtime:ro
        
    • v2rayA[GitHub][Docker]

      v2rayA - Docs

      docker-cli
      • Running

        
        # Running
        docker run -d \
        --restart=always \
        --privileged \
        --network=host \
        --name v2raya \
        -e V2RAYA_ADDRESS=0.0.0.0:2021 \
        -e V2RAYA_LOG_FILE=/tmp/v2raya.log \
        -e V2RAYA_V2RAY_BIN=/usr/local/bin/v2ray \
        -v /lib/modules:/lib/modules \
        -v /etc/resolv.conf:/etc/resolv.conf \
        -v /DATA/v2raya:/etc/v2raya \
        mzz2017/v2raya
        
        
      • Update and Restart

        
        # Update and Restart
        
        # 查看容器(找v2raya容器的ID)
        docker ps -a
        
        # 停止容器v2raya运行
        docker stop ID
        
        # 删除容器v2raya
        docker rm ID
        
        # 拉取最新镜像
        docker pull mzz2017/v2raya:latest
        
        # 重复Running
        # TODO: 重复Running
        
        
      docker-compose
      • bash

        
        # 创建目录
        mkdir -p /DATA/v2raya
        
        # 进入该目录
        cd /DATA/v2raya
        
        # 上传docker-compose.yml文件
        # TODO: 上传docker-compose.yml文件
        
        # Running
        docker compose up -d
        
        # Update and Restart
        docker compose pull && docker compose up -d
        
        
      • docker-compose.yml

        # version: '3'
        
        services:
            v2raya:
                container_name: v2raya
                image: docker.io/mzz2017/v2raya
                restart: always
                network_mode: host
                privileged: true
                cap_add:
                - ALL
                environment:
                - V2RAYA_ADDRESS=0.0.0.0:2017
                - V2RAYA_LOG_FILE=/tmp/v2raya.log
                - V2RAYA_V2RAY_BIN=/usr/local/bin/v2ray
                volumes:
                - /lib/modules:/lib/modules
                - /etc/resolv.conf:/etc/resolv.conf
                - /DATA/v2raya:/etc/v2raya