如何用Docker快速部署Spug自动化运维平台

 更新时间:2025年07月07日 15:48:08   作者:东软吴彦祖  
Spug是面向中小企业的轻量级无Agent自动化运维平台,集成主机管理、批量执行、文件传输、任务计划、配置监控及多渠道报警功能,基于AntDesign设计,开源免费,支持Docker部署与初始化管理员账户

1. 项目说明

Spug 面向中小型企业设计的轻量级无 Agent 的自动化运维平台,整合了主机管理、主机批量执行、主机在线终端、文件在线上传下载、应用发布部署、在线任务计划、配置中心、监控、报警等一系列功能。

特性:

  • 批量执行: 主机命令在线批量执行
  • 在线终端: 主机支持浏览器在线终端登录文件管理: 主机文件在线上传下载
  • 任务计划: 灵活的在线任务计划发布部署: 支持自定义发布部署流程
  • 配置中心: 支持 KV、文本、json 等格式的配置
  • 监控中心: 支持站点、端口、进程、自定义等监控报警中心: 支持短信、邮件、钉钉、微信等报警方式优雅美观: 基于 Ant Design 的 UI 界面
  • 开源免费: 前后端代码完全开源

2. 部署过程

2.1 安装Docker

1. 安装必要的一些系统工具

sudo apt-get update
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common

2. 安装阿里云gpg证书

curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add

3. 在指定目录下新建docker.list文件,添加阿里云镜像源

cd /etc/apt/sources.list.d        
sudo touch docker.list            
sudo chmod 666 docker.list
sudo echo "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" > docker.list

4. 更新软件源,安装最新版Docker

sudo apt-get update && sudo apt-get upgrade

sudo apt install docker-ce docker-ce-cli containerd.io

5. 查看docker状态

systemctl status docker

2.2 镜像加速配置

vim /etc/docker/daemon.json

{
    "registry-mirrors": [
  "https://docker.registry.cyou",
  "https://docker-cf.registry.cyou",
  "https://dockercf.jsdelivr.fyi",
  "https://docker.jsdelivr.fyi",
  "https://dockertest.jsdelivr.fyi",
  "https://mirror.aliyuncs.com",
  "https://dockerproxy.com",
  "https://mirror.baidubce.com",
  "https://docker.m.daocloud.io",
  "https://docker.nju.edu.cn",
  "https://docker.mirrors.sjtug.sjtu.edu.cn",
  "https://docker.mirrors.ustc.edu.cn",
  "https://mirror.iscas.ac.cn",
  "https://docker.rainbond.cc"]
  }

 更改DNS  vim /etc/resolv.conf

search localdomain
nameserver 114.114.114.114

加载配置并重启Docker

[root@ubuntu /etc/docker]$ sudo systemctl daemon-reload
[root@ubuntu /etc/docker]$ sudo systemctl restart docker

2.3 拉取镜像

docker pull registry.aliyuncs.com/openspug/spug

#这是官方镜像,与上面的镜像相同
docker pull openspug/spug-service

2.4 启动容器

docker run -d --restart=always --name=spug -p 80:80 registry.aliyuncs.com/openspug/spug

#docker run:创建并运行一个容器。

#-d:后台运行(detached 模式)。

#--restart=always:容器意外退出时自动重启(确保服务高可用)。

#--name=spug:为容器命名为 spug,方便管理。

#-p 80:80:将宿主机的 80 端口映射到容器的 80 端口(HTTP 访问)。

#registry.aliyuncs.com/openspug/spug:Spug 官方镜像(阿里云容器仓库)。

#还可以数据持久化  -v /your/data/path:/data  # 将容器内 /data 目录映射到宿主机
#docker run -d --restart=always --name=spug -p 80:80 -v /mydata/:/data registry.aliyuncs.com/openspug/spug

2.5 初始化

 以下操作会创建一个用户名为 admin 密码为 123456 的管理员账户,可自行替换管理员账户

3. 访问测试

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 为Centos安装指定版本的Docker

    为Centos安装指定版本的Docker

    这篇文章介绍了为Centos安装指定版本Docker的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • Skywalking Docker单机环境搭建过程

    Skywalking Docker单机环境搭建过程

    这篇文章主要介绍了Skywalking Docker单机环境搭建,本次搭建是基于MySQL进行持久化,因此需要提前准备好一个MySQL容器,需要的朋友可以参考下
    2024-02-02
  • Docker 安装 LogStash的详细过程

    Docker 安装 LogStash的详细过程

    Logstash,作为Elastic Stack家族中的核心成员之一,是一个功能强大的开源数据收集引擎,在本文中,我们将详细介绍如何借助Docker容器技术快速安装配置Logstash,以实现日志及各类事件数据的无缝集成与实时处理,感兴趣的朋友一起看看吧
    2024-03-03
  • 使用docker部署dubbo项目的方法步骤

    使用docker部署dubbo项目的方法步骤

    这篇文章主要介绍了使用docker部署dubbo项目的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • docker 使用mysqldump命令备份导出项目中的mysql数据

    docker 使用mysqldump命令备份导出项目中的mysql数据

    这篇文章主要介绍了docker 使用mysqldump命令备份导出项目中的mysql数据本文通过命令给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-12-12
  • docker容器内要启动两个进程时Dockerfile的实现代码

    docker容器内要启动两个进程时Dockerfile的实现代码

    这篇文章主要介绍了docker容器内要启动两个进程时Dockerfile的实现代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • docker安装Elasticsearch7.6集群并设置密码的方法步骤

    docker安装Elasticsearch7.6集群并设置密码的方法步骤

    本文主要介绍了docker安装Elasticsearch7.6集群并设置密码,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • 关于docker清理Overlay2占用磁盘空间的问题(亲测有效)

    关于docker清理Overlay2占用磁盘空间的问题(亲测有效)

    使用Docker过程中,长时间运行服务容器,导致不能进行上传文件等操作,今天通过本文给大家详细介绍下docker清理Overlay2占用磁盘空间的相关知识,感兴趣的朋友一起看看吧
    2022-03-03
  • windows使用docker部署gitlab方式

    windows使用docker部署gitlab方式

    这篇文章主要介绍了windows使用docker部署gitlab方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • Docker端口映射实现网络访问的方法

    Docker端口映射实现网络访问的方法

    本篇文章主要介绍了Docker端口映射实现网络访问的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07

最新评论