如何在搬瓦工VPS上使用docker部署 EasyImage 轻量图床
来自md5.pw
更多语言
更多操作
这是此页面的最新修订,它没有已核准修订。
EasyImage(简单图床)是一款功能强大且易于部署的图床程序,支持多文件上传、图片压缩、WebP 转换等功能。
本文将教你在 搬瓦工(BandwagonHost) 的 VPS 上,基于 Debian 或 Ubuntu 系统,从零开始搭建这套图床服务。
1. 服务器环境准备
1.1 更新系统
首先,通过 SSH 连接到你的搬瓦工服务器(参考教程)。然后将系统软件包更新到最新状态。
apt update -y && apt upgrade -y # 更新系统软件包
1.2 安装基础工具
系统自带的工具可能不够全,我们需要安装 vim(用于编辑配置文件)、wget、curl 和 git 等基础软件。
apt install wget curl sudo vim git -y
1.3 安装 Docker 环境
如果是新购买的机器,通常没有预装 Docker。我们可以使用官方的一键脚本快速安装 Docker 和 Docker Compose。
curl -fsSL https://get.docker.com | bash
安装完成后,启动 Docker 并设置开机自启:
systemctl start docker systemctl enable docker
2. 部署 EasyImage
我们将使用 Docker Compose 进行管理,这样可以将复杂的启动命令浓缩为一个配置文件,方便日后维护。
2.1 创建工作目录
为了保持系统整洁,我们统一将数据存放在 /root/data/docker_data/easyimage 目录下。
mkdir -p /root/data/docker_data/easyimage cd /root/data/docker_data/easyimage
2.2 编辑配置文件
接下来,使用 vim 创建并编辑 docker-compose.yml 文件。
vim docker-compose.yml
Vim 新手操作指南:
- 输入命令进入界面后,键盘按
i键进入编辑模式(左下角显示INSERT)。 - 复制并粘贴下方的配置代码。
- 粘贴完成后,按
Esc键退出编辑模式。 - 输入
:wq并回车,保存文件并退出。
配置代码如下:
version: '3.3'
services:
easyimage:
image: ddsderek/easyimage:latest
container_name: easyimage
ports:
- '8080:80' # 左侧 8080 可改为其他未占用端口,右侧 80 请勿修改
environment:
- TZ=Asia/Shanghai
- PUID=1000
- PGID=1000
volumes:
- '/root/data/docker_data/easyimage/config:/app/web/config'
- '/root/data/docker_data/easyimage/i:/app/web/i'
restart: unless-stopped
2.3 检查端口占用
默认使用 8080 端口。为了防止端口冲突导致启动失败,建议先检查一下。
lsof -i:8080
- 如果提示
-bash: lsof: command not found,请运行apt install lsof安装。 - 如果没有输出内容:说明端口空闲,可以继续。
- 如果有输出内容:说明端口被占用,请返回上一步,修改配置文件中的 8080 为其他端口(例如
8081)。
2.4 启动服务
一切准备就绪,运行以下命令启动图床:
docker compose up -d
2.5 访问服务
部署完成后,在浏览器输入以下地址即可进入图床安装向导:
http://你的服务器IP:8080
2.6 使用域名访问
如果你自己有域名,想通过域名访问的话,可以参考:
反代教程:如何搭建Nginx Proxy Manager并使用反向代理和远程桌面加速
3. 维护指南
3.1 如何更新图床
Docker 的优势在于更新极其方便。进入目录拉取新镜像即可,注意更新后需要删除旧的 install 目录。
cd /root/data/docker_data/easyimage # 1. 进入目录 docker compose pull # 2. 拉取最新镜像 docker compose up -d # 3. 重建容器 docker exec -it easyimage rm -rf /app/web/install # 4. 删除安装目录防止跳转安装页
3.2 如何卸载图床
如果你想彻底删除该服务(慎用,会删除所有图片):
cd /root/data/docker_data/easyimage docker compose down # 停止容器 cd ~ rm -rf /root/data/docker_data/easyimage # 删除所有数据文件