docker离线安装 spug
SPUG是一款轻量级无Agent的自动化运维平台,整合主机管理、批量执行、在线终端、文件管理、应用部署等多项功能。本文介绍了通过Docker离线安装SPUG的详细步骤:首先下载并安装Docker二进制包,配置系统服务;然后使用crane工具获取SPUG镜像并加载运行;最后初始化管理员账户并通过8080端口访问Web界面。该方案支持数据持久化存储和容器自启动,适合企业级运维场景部署使用。
SPUG安装使用
一、SPUG介绍:
Spug轻量级无 Agent 的自动化运维平台,整合了主机管理、主机批量执行、主机在线终端、文件在线上传下载、应用发布部署、在线任务计划、配置中心、监控、报警等一系列功能。- 批量执行: 主机命令在线批量执行
- 在线终端: 主机支持浏览器在线终端登录
- 文件管理: 主机文件在线上传下载
- 任务计划: 灵活的在线任务计划
- 发布部署: 支持自定义发布部署流程
- 配置中心: 支持 KV、文本、json 等格式的配置
- 监控中心: 支持站点、端口、进程、自定义等监控
- 报警中心: 支持短信、邮件、钉钉、微信等报警方式
- 优雅美观: 基于 Ant Design 的 UI 界面
- 开源免费: 前后端代码完全开源
二、docker安装SPUG
离线安装 docker
1、下载 Docker 二进制文件(离线安装包)
下载地址:https://download.docker.com/linux/static/stable/x86_64/ 注:本文使用 /x86_64/docker-28.3.3.tgz,注意对应操作系统类型。
通过 FTP工具将 docker-28.3.3.tgz上传到服务器
tar zxf docker-28.3.3.tgz
2、 将docker 相关命令拷贝到 /usr/bin,方便直接运行命令
sudo cp docker/* /usr/bin/
3、启动Docker守护程序
sudo dockerd &
4、验证是否安装成功,执行docker info命令,若正常打印版本信息则安装成功
docker info
5、将docker注册成系统服务(记得kill docker服务后,再执行这一步哦)
在 /usr/lib/systemd/system/ 目录下创建docker.service 文件
sudo vi /usr/lib/systemd/system/docker.service
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
6、注册后操作命令
# docker服务启停
systemctl start/stop docker
# 开机自启动
systemctl enable/disable docker
至此docker安装成功
获取spug的docker镜像
1、安装镜像获取工具(crane)
gitHub地址:https://github.com/google/go-containerregistry/releases/download/v0.20.5/go-containerregistry_Windows_x86_64.tar.gz(其他系统安装包也有,这里以windows为例)
解压后得到 crane.exe,将该程序添加到环境变量
2、获取spug镜像包
cmd进入,执行一下命令,会在当前文件夹中生成 spug_latest.tar 镜像包
crane pull openspug/spug:latest spug_latest.tar
加载运行镜像
1、将 spug_latest.tar 镜像包上传至服务器
2、加载镜像
docker load -i openspug_spug_latest.tar
3、查看镜像
docker images
4、启动
docker run -d --restart=always --name=spug -p 8080:80 -v /spug:/data openspug/spug
# --restart=always
# 设置容器的重启策略为总是重启。这意味着无论容器是因为何种原因停止运行(例如系统重启、容器崩溃等),Docker 都会自动# 尝试重新启动该容器,以确保容器内的服务尽可能保持可用状态
# --name=spug 启动的容器名称为 spug
# -p 8100:80
# 这是端口映射参数。它的作用是将宿主机(运行 Docker 的机器)上的端口与容器内的端口建立映射关系。
# 前面的 8080 是宿主机上开放的端口,外部可以通过访问宿主机的 8100 端口来发起请求。
# 后面的 80 是容器内部提供服务的端口,说明容器内的 spug 应用监听在 80 端口上。通过这种映射,外部请求会被转发到容器# 内对应的端口,从而访问到容器内的应用服务。
# -v /spug:/data
# 这是数据卷挂载参数,用于将宿主机上的目录挂载到容器内。
# 前面的 /spug 是宿主机上的目录路径。
# 后面的 /data 是容器内的目录路径。通过挂载,容器内对 /data 目录的读写操作,实际上会作用到宿主机的 /spug 目录上。
# 这样做的好处是可以实现数据的持久化存储,即使容器被删除,宿主机上的数据依然存在,同时也方便在宿主机和容器之间共享数据
# openspug/spug 是镜像名称
docker ps
# 查看已经启动的容器
docker ps -a
# 查看所有容器
docker start/stop spug
# spug 容器启停
5、初始化
docker exec spug init_spug admin admin123456
# 初始化用户
# admin是用户名 admin123456是密码
6、访问
http://ip:8080/ 访问spug管理页面,使用初始化用户名密码登录(admin/admin123456)
更多推荐

所有评论(0)