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-02-03

docker-software

目录


Software

  • 面板类

  • 网盘类

  • 脚本类

  • 下载类

  • 影音类

  • 工具类

    • 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 Dashboard
            metacubexd:
                container_name: metacubexd
                image: ghcr.io/metacubex/metacubexd
                restart: always
                ports:
                - '80:80'
        
            # Mihomo Core
            meta:
                container_name: meta
                image: docker.io/metacubex/mihomo
                restart: always
                pid: host
                ipc: host
                network_mode: host
                cap_add:
                - ALL
                volumes:
                - ./DATA/clash:/root/.config/mihomo
                - /dev/net/tun:/dev/net/tun
        
      docker-compose CasaOS
          
      name: clash
      services:
          meta:
              cap_add:
                  - ALL
              cpu_shares: 90
              command: []
              container_name: meta
              deploy:
                  resources:
                      limits:
                          memory: "3768582144"
              hostname: meta
              image: docker.io/metacubex/mihomo:latest
              ipc: host
              labels:
                  icon: https://cdn.jsdelivr.net/gh/MetaCubeX/metacubexd@main/public/pwa-192x192.png
              network_mode: host
              pid: host
              restart: always
              volumes:
                  - type: bind
                  source: /DATA/AppData/clash/DATA/AppData/clash
                  target: /root/.config/mihomo
                  bind:
                      create_host_path: true
                  - type: bind
                  source: /dev/net/tun
                  target: /dev/net/tun
                  bind:
                      create_host_path: true
          metacubexd:
              cpu_shares: 90
              command: []
              container_name: metacubexd
              deploy:
                  resources:
                      limits:
                          memory: "3768582144"
              hostname: metacubexd
              image: ghcr.io/metacubex/metacubexd:latest
              labels:
                  icon: https://cdn.jsdelivr.net/gh/MetaCubeX/metacubexd@main/public/pwa-192x192.png
              networks:
                  default: null
              ports:
                  - mode: ingress
                  target: 80
                  published: "8888"
                  protocol: tcp
              restart: always
      networks:
          default:
              name: clash_default
      x-casaos:
          author: self
          category: self
          hostname: ""
          icon: https://cdn.jsdelivr.net/gh/MetaCubeX/metacubexd@main/public/pwa-192x192.png
          index: /
          is_uncontrolled: false
          port_map: "8888"
          scheme: http
          title:
              custom: clash
      
      
      
    • 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