跳转到内容

clash

yaml
version: '3'

services:
  clash:
    image: dreamacro/clash
    restart: unless-stopped
    volumes:
      - ./data/clash/config.yaml:/root/.config/clash/config.yaml
    ports:
      - "7890:7890"
      - "7891:7891"
      - "7892:9090"
    networks:
      - clash

  clash_web:
    image: haishanh/yacd
    container_name: clash_web
    restart: always
    depends_on:
   # 依赖于clash服务,在clash启动后,web才启动
      - clash
    ports:
   # 主机web访问端口 : 容器内部端口,80
      - 7893:80
    networks:
      - clash

networks:
  clash:
    driver: bridge

# config.yaml
mixed-port: 7890
# SOCKS5代理端口
socks-port: 7891
# Linux和macOS的redir代理端口
redir-port: 7892
# 允许局域网的连接,用于共享
allow-lan: true
# 规则模式:Rule(规则) / Global(全局代理)/ Direct(全局直连)
mode: Rule
# 日志输出级别 silent / info / warning / error / debug
log-level: silent
# RESTful API
external-controller: '0.0.0.0:9090'
# RESTful API的密匙
secret: ''

ddns

yaml
version: "3.9"
services:
  ddns-go:
    image: jeessy/ddns-go
    restart: unless-stopped
    network_mode: "host"
    volumes:
      - ./data:/root

dns

yaml
version: '3'

services:
  dns:
    image: technitium/dns-server
    restart: always
    ports:
      - "5380:5380/tcp"
      - "53:53/udp"
    volumes:
      - ./dns/config:/etc/dns/config
    networks:
      - dns

networks:
  dns:
    driver: bridge

openwrt

在Docker 中运行 OpenWrt 旁路网关

yaml
version: '3'

services:
  openwrt:
    image: sulinggg/openwrt:x86_64
    restart: always
    cap_add:
      - NET_ADMIN
    command: /sbin/init
    volumes:
      - ./data/config/network:/etc/config/network
    networks:
      openwrt:
        ipv4_address: 172.16.148.100

networks:
  openwrt:
    driver: macvlan
    driver_opts:
      parent: ens33 # 对应桥接的网卡
    ipam:
      config:
        - subnet: 172.16.148.0/24
          gateway: 172.16.148.2

prometheus

普罗米修斯-docker安装

yaml
version: "3"
services:
#####prometheus#########################
  prometheus:
    image: prom/prometheus
    restart: always
    container_name: prometheus
    volumes:
      - ./service/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml
    ports:
      - "9090:9090"
    networks:
      - monitor
    depends_on:
      - cadvisor
#####cadvisor#########################
  cadvisor:
    image: google/cadvisor:latest
    restart: always
    container_name: cadvisor
    volumes:
      - /:/rootfs
      - /var/run:/var/run
      - /sys:/sys
      - /var/lib/docker/:/var/lib/docker
    ports:
      - "8080:8080"
    networks:
      - monitor
    depends_on:
      - redis
#####redis#########################
  redis:
    image: redis:latest
    container_name: redis
    ports:
      - "6379:6379"
    networks:
      - monitor
#####grafana#########################
  grafana:
    image: grafana/grafana-enterprise:8.2.0
    restart: always
    container_name: grafana
    environment:
    - TZ=Asia/Shanghai
    - LANG=zh_CN.UTF-8
    ports:
      - "3000:3000"
    networks:
      - monitor
######配置loki日志########################
  loki:
    image: grafana/loki:2.5.0
    restart: always
    container_name: loki
    ports:
      - "3100:3100"
    networks:
      - monitor
  promtail:
    image: grafana/promtail:2.5.0
    volumes:
      - ./data/promtail/logs:/var/log
      - ./service/promtail:/etc/promtail/comfig.yml
    networks:
      - monitor
networks:
  monitor:
    driver: bridge
yaml
version: '3'

services:
  prometheus:
    image: prom/prometheus
    restart: always
    container_name: "prometheus"
    volumes:
      - ./data/prometheus:/etc/prometheus
    ports:
      - "9090:9090"
    networks:
      - "prometheus"
  grafana:
    image: grafana/grafana
    user: "0"
    restart: always
    container_name: "grafana"
    volumes:
      - ./data/grafana:/var/lib/grafana
    ports:
      - "3000:3000"
    networks:
      - "prometheus"
  node-exporter:
    image: prom/node-exporter
    restart: always
    container_name: "node-exporter"
    volumes:
      - /proc:/host/proc:ro
      - /sys:/host/sys:ro
      - /:/rootfs:ro
    ports:
      - "9100:9100"
    networks:
      - "prometheus"
  cadvisor:
    image: google/cadvisor:latest
    restart: always
    container_name: cadvisor
    volumes:
      - /:/rootfs:ro
      - /var/run:/var/run:rw
      - /sys:/sys:ro
      - /var/lib/docker/:/var/lib/docker:ro
    ports:
      - 8080:8080
    networks:
      - "prometheus"
networks:
  prometheus:
    driver: bridge

web-stack

yaml
version: '3'

services:
  db:
    image: mysql/mysql-server:5.6
    restart: always
    container_name: "mysql_wsl"
    environment:
      MYSQL_ROOT_PASSWORD: Tym8zrnNRpz4
      MYSQL_DATABASE: webstack
      MYSQL_USER: webstack
      MYSQL_PASSWORD: Xym8zrnNRpz
    command: --default-authentication-plugin=mysql_native_password
    networks:
      - "webstacknet"
  redis:
    image: redis:3
    container_name: "redis_wsl"
    restart: always
    networks:
      - "webstacknet"
  webstack:
    image: arvon2014/webstack-laravel:v1.2.1
    container_name: "wsl"
    ports:
      - 9000:8000
    depends_on:
      - "db"
      - "redis"
    environment:
      LOGIN_COPTCHA: "false"
      DB_HOST: db
      DB_PORT: 3306
      DB_DATABASE: webstack
      DB_USERNAME: webstack
      DB_PASSWORD: Xym8zrnNRpz
    command: ['/entrypoint.sh','new-server']
    networks:
      - "webstacknet"
networks:
  webstacknet:
    driver: bridge

sqlserver

yaml
version: "3"
services:
  sqlserver:
    image: mcr.microsoft.com/mssql/server:2019-latest
    container_name: sqlserver
    restart: unless-stopped
    user: root:root
    environment:
      - ACCEPT_EULA=Y
      - SA_PASSWORD=Xqwl8888
      - TZ=Asia/Shanghai
    volumes:
      - ./data:/var/opt/mssql
    ports:
      - "1433:1433"
    networks:
      - sqlserver
networks:
  sqlserver:
    driver: bridge

dm8

yaml
version: "3"
services:
  dm8:
    image: dm8_single:v8.1.1.144_ent_x86_64
    container_name: dm8-5236
    restart: always
    environment:
      - SYSDBA_PWD=xqwl88888888
      - CASE_SENSITIVE=0
      - UNICODE_FLAG=1
      - LENGTH_IN_CHAR=1
      - PAGE_SIZE=32
    volumes:
      - ./data:/opt/dmdbms/data
      - ./dm.key:/opt/dmdbms/bin/dm.key #可挂载授权key
    ports:
      - "5236:5236"

mysql

yaml
version: "3"
services:
### mysql ##############################################
  mysql:
    image: mysql:5.7
    restart: always
    environment:
      - MYSQL_ROOT_PASSWORD=root
      - TZ=Asia/Shanghai
    volumes:
      - ./mysql:/var/lib/mysql
      - ./my.cnf:/etc/mysql/conf.d/my.cnf
    ports:
      - "3306:3306"
    networks:
      - mysql
networks:
  mysql:
    driver: bridge

my.cnf

txt
# The MySQL  Client configuration file.
#
# For explanations see
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html

[mysql]

[mysqld]
sql-mode="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
character-set-server=utf8mb4
default-authentication-plugin=mysql_native_password

lower_case_table_names=1
max_connections=3000
max_allowed_packet =1024M
symbolic-links=0
max_heap_table_size = 8M
tmp_table_size = 128M
sort_buffer_size = 8M
join_buffer_size = 8M
thread_cache_size = 40

server-id = 1
binlog_format = mixed
log_bin = /var/lib/mysql/mysql-bin.log
expire_logs_days = 10
max_binlog_size = 100m
binlog_cache_size = 4m


log_error = /var/lib/mysql/mysql-error.log
slow_query_log = 1
long_query_time = 2
slow_query_log_file = /var/lib/mysql/mysql-slow.log

innodb_buffer_pool_size = 1024M

nacos

yaml
version: "3"
services:
  nacos:
    image: nacos/nacos-server:2.0.3
    container_name: nacos
    restart: always
    environment:
      - PREFER_HOST_MODE=hostname
      - MODE=standalone
    volumes:
      - ./data:/home/nacos/data
      - ./logs:/home/nacos/logs
      - ./init.d/custom.properties:/home/nacos/init.d/custom.properties
    ports:
      - "8848:8848"
      - "9848:9848"
    networks:
      - nacos
networks:
  nacos:
    driver: bridge

oracle 19c

yaml
version: "3"
services:
  oracle19c:
    image: oracle/database:19.3.0-ee
    container_name: oracle19c
    restart: always
    environment:
      - TZ=Asia/Shanghai
      - ORACLE_SID=ORCL
      - ORACLE_PDB=ORCLPDB1
      - ORACLE_PWD=xqwl8888
    volumes:
      - ./19c/oradata:/opt/oracle/oradata
      - ./19c/dpdump:/opt/oracle/dpdump
    ports:
      - "1521:1521"
      - "5500:5500"

wireguard

yaml
---
version: "2.1"
services:
  wireguard:
    image: lscr.io/linuxserver/wireguard:latest
    container_name: wireguard
    cap_add:
      - NET_ADMIN
      - SYS_MODULE #optional
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Etc/UTC
      - SERVERURL=3214.top #optional
      - SERVERPORT=51820 #optional
      - PEERS=1 #optional
      - PEERDNS=auto #optional
      - INTERNAL_SUBNET=10.13.13.0 #optional
      - ALLOWEDIPS=0.0.0.0/0 #optional
      - PERSISTENTKEEPALIVE_PEERS= #optional
      - LOG_CONFS=true #optional
    volumes:
      - ./data/config:/config
      - ./data/lib/modules:/lib/modules #optional
    ports:
      - 51820:51820/udp
    sysctls:
      - net.ipv4.conf.all.src_valid_mark=1
    restart: unless-stopped

基于 MIT 许可发布