概述本文选用 Linuxserver 的镜像，因为 Linuxserver 维护了很多常用软件的 Docker 镜像，作为一个大的组织，质量有保障，所有镜像都适配 AMD 和 ARM 两种架构，通过自动化手段，他们的镜像可以跟随官方最新版更新。安装 SmokePing创建工作目录并开放端口#1、安装docke# curl -fsSL https://get.docker.com | bash -s docker #2、设置容器名# myserver="smokeping" #3、防火墙放行端口# sudo ufw allow 8899/tcp comment $myserver && sudo ufw reload #4、建立数据文件夹# mkdir -p ~/myserver/$myserver && cd ~/myserver/$myserver && mkdir config data主从模式，不使用可以忽略touch smokeping_secrets && \ sudo chown 1000:root smokeping_secrets && \ sudo chmod 600 smokeping_secretsdocker-compose.yml 文件配置cat > docker-compose.yml << EOF --- services: smokeping: image: lscr.io/linuxserver/smokeping:latest container_name: smokeping hostname: HOSTNAME #自定义机器名# restart: unless-stopped environment: - PUID=1000 #自定义，如果不了解可填 root，下同# - PGID=1000 - TZ=Asia/Shanghai volumes: - ./config:/config - ./data:/data ports: - 8899:80 EOF拉取容器镜像并运行docker compose pull docker compose up先运行一次，让默认配置文件复制一份到挂载目录然后通过 http://ip_addr_or_domain:8899 访问，检查是否成功运行，如果成功 Ctrl+C 退出。配置文件查询频率vim ~/myserver/smokeping/config/Database监控类型（fping、tcpping）vim ~/myserver/smokeping/config/Probes监控周期和视图窗口大小vim ~/myserver/smokeping/config/Presentation监控节点和类型详细配置vim ~/myserver/smokeping/config/Targets重启生效docker restart smokeping