图床——EasyImage

easyImage是github上的一个开源项目,本次采用的是其docker镜像进行部署

创建安装目录

1
2
3
4
5
mkdir -p /root/data/docker_data/easyimage

cd /root/data/docker_data/easyimage

vim docker-compose.yml

docker配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
version: '3.3'
services:
easyimage:
image: ddsderek/easyimage:latest
container_name: easyimage
ports:
- '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

其中8080端口是服务器对应的端口,记得开放该端口并且查看该端口是否已经被占用

1
lsof -i:8080

注意:若端口已经被占用,需要修改为其他未被占用的端口

运行并访问easyimage

1
docker compose up -d

输入http://ip:8080即可访问easyimage后台

更新easyimage

1
2
3
4
5
6
7
cd /root/data/docker_data/easyimage  # 进入docker-compose所在的文件夹

docker compose pull # 拉取最新的镜像

docker compose up -d # 重新更新当前镜像

docker exec -it easyimage rm -rf /app/web/install #因为更新后镜像自带install目录,所以要删除

卸载easyimage

1
2
3
4
5
sudo -i  # 切换到root
cd /root/data/docker_data/easyimage # 进入docker-compose所在的文件夹
docker compose down # 停止容器,此时不会删除映射到本地的数据
cd ~
rm -rf /root/data/docker_data/easyimage # 完全删除映射到本地的数据

使用域名访问

修改/root/data/docker_data/easyimage/config/config.php里的内容,把domainimgurl分别都改成自己的域名

image-20251007021241185