Docker 部署 PicGo:一次配置,随处使用

简介: 通过Docker部署PicGo Server版,实现一次配置、随处可用的高效图片管理方案。本文详细介绍了从构建自定义镜像到启动容器的完整流程,涵盖插件安装、图床配置等关键步骤,并特别提醒了安全注意事项。这一部署方式解决了多设备间配置不同步的痛点,让用户在公司、家庭等多场景下都能使用统一的图床服务,真正做到上传记录集中管理、配置云端同步。无论是个人创作者还是团队协作,都能通过Docker化部署获得更灵活、稳定的图片上传体验。

简介:通过Docker部署PicGo Server版,实现一次配置、随处可用的高效图片管理方案。本文详细介绍了从构建自定义镜像到启动容器的完整流程,涵盖插件安装、图床配置等关键步骤,并特别提醒了安全注意事项。这一部署方式解决了多设备间配置不同步的痛点,让用户在公司、家庭等多场景下都能使用统一的图床服务,真正做到上传记录集中管理、配置云端同步。无论是个人创作者还是团队协作,都能通过Docker化部署获得更灵活、稳定的图片上传体验。

在前面的文章中,我们详细介绍了 PicGo 的各种强大功能。不过,许多用户在实际使用中会遇到一个共同的痛点:每台电脑都需要单独配置,对于经常在多台设备间切换的用户来说,确实不够方便。

今天,我将分享如何通过 Docker 在服务器上部署 PicGo 的 Server 版本,实现“一次配置,随处上传”,彻底解决多设备同步难题。

🐳 Docker 部署实战

🛠️ 构建自定义镜像

我选择 node:22.11.0-alpine 作为基础镜像进行构建,以下为完整的 Dockerfile 内容:

# 使用轻量级 Node.js 镜像
FROM node:22.11.0-alpine
# 维护者信息
LABEL maintainer="xj"
# 全局安装 PicGo
RUN npm install picgo -g
# 暴露容器 HTTP 端口
EXPOSE 36677
# 设置容器启动命令
CMD ["picgo", "server", "--host", "0.0.0.0", "--port", "36677"]

构建镜像:

docker build -t xj/picgo:2.0.0 .

镜像构建完成后,我已将其上传至阿里云镜像仓库。你也可以直接使用该镜像:
registry.cn-hangzhou.aliyuncs.com/xjpublic/picgo:2.0.0

⚙️ 启动容器

创建 docker-compose.yml 文件,内容如下:

services:
  picgo:
    # 可替换为阿里云镜像:registry.cn-hangzhou.aliyuncs.com/xjpublic/picgo:2.0.0
    image: xj/picgo:2.0.0
    container_name: picgo
    restart: unless-stopped
    ports:
      - "36677:36677"
    volumes:
      - ./data:/root/.picgo  # 挂载配置文件、插件等数据

docker-compose.yml 同级目录下执行以下命令启动容器:

docker-compose up -d

至此,PicGo 服务已成功启动。

🧩 插件下载与配置

服务启动后,我们需要进入容器内部下载并配置插件。执行以下命令进入容器:

docker exec -it <container_id> /bin/sh

使用 picgo -v 查看 PicGo 版本,也可通过 picgo help 查看更多命令用法。

以我使用的 Chevereto 图床为例,我下载了两个插件:Chevereto 上传插件和文件重命名插件 hashname。具体操作如下:

# 下载 Chevereto 插件
picgo install chevereto
# 选择插件
picgo use plugins
# 设置上传器为 Chevereto
picgo set uploader chevereto
# 将 Chevereto 设为主图床
picgo use uploader chevereto

配置完成后,重启容器以使配置生效:

docker-compose restart

现在,你就可以在 Postman 或其他第三方工具中,通过配置 PicGo 服务地址来使用图床功能了。

若需启用文件重命名功能,可配置 hashname 插件:

# 下载 Hashname 插件
picgo install hashname
# 启用插件作为 Transformer
picgo use transformer hashname

至此,基于 Docker 的 PicGo 服务部署与基础配置已全部完成。

🚨 安全注意事项

  1. 请勿在公网直接暴露服务:除非仅用于临时测试,否则务必配置身份验证。
  2. 定期更新镜像:确保获得最新的安全修复与功能优化。
  3. 限制访问 IP:若仅在内部网络使用,建议设置 IP 白名单。
  4. 定期备份配置:避免因意外导致配置丢失。

🎉 总结

通过 Docker 部署 PicGo Server 版,我们彻底解决了多设备配置同步的痛点。现在,无论是在公司的办公电脑,还是家里的个人笔记本,只需访问统一的 PicGo 服务地址,即可实现:

  • 统一配置:所有设备共用一套图床与插件设置。
  • 集中管理:上传历史与图片库集中存储,便于查找与管理。

无论是个人创作还是团队协作,Docker 化部署让 PicGo 的使用变得更加灵活、稳定与高效。现在就动手部署属于你自己的 PicGo 服务吧!

目录
相关文章
|
编解码 项目管理 开发工具
探寻最受欢迎的 Mac 系统开源免费软件
探寻最受欢迎的 Mac 系统开源免费软件
2481 1
|
3月前
|
人工智能 前端开发 开发者
这几个开源项目太火啦,抓紧收藏哟起来!!!
KnowNote:本地优先AI知识库桌面应用,无需Docker,私有化部署;Remotion:用React编程生成MP4视频的开源框架;Superpowers:为AI编程助手赋能的Agentic技能框架。三者均开源,各具创新特色!
298 11
|
1月前
|
人工智能 架构师 前端开发
OpenClaw阿里云+本地部署子代理军团保姆级流程:+Coding Team Setup实战指南
很多用户使用OpenClaw时,仅依赖单一主代理,未能充分发挥其潜力。而子代理模式能让OpenClaw化身“AI军团”——每个子代理拥有独立的workspace、soul和memory,各司其职又协同作战。Coding Team Setup v2.0技能的推出,彻底解决了子代理配置复杂、操作失败率高的痛点,支持灵活搭建2-10人协作团队,适配多场景开发需求。
1284 5
OpenClaw阿里云+本地部署子代理军团保姆级流程:+Coding Team Setup实战指南
|
JavaScript 安全 Windows
NPM包的安装、更新、卸载
NPM包的安装、更新、卸载
|
1月前
|
弹性计算 JavaScript API
OpenClaw(Clawdbot)阿里云ECS云服务器及本地部署与Skills集成保姆级教程
OpenClaw(曾用名Clawdbot、Moltbot)作为2026年开源AI自动化代理领域的核心工具,经过版本迭代优化,在跨平台适配、部署便捷性与功能扩展性上实现全面升级,核心价值在于通过自然语言指令即可完成各类自动化任务,无需手动编写脚本,广泛应用于个人办公提效、企业轻量化自动化、代码开发辅助等场景。其Skills(技能插件)生态是核心竞争力,通过集成不同类型的Skills,可快速扩展OpenClaw的能力边界,从基础的文档处理、信息抓取,到复杂的跨平台协同、定时任务执行,均能零代码落地。
512 5
|
6月前
|
NoSQL 数据可视化 Redis
redis数据导出和导入最佳实践
redis的导出和导入,有可视化工具,也有命令行工具,这里,我们当然是要选可视化工具,命令行工具安装也麻烦,使用也麻烦,直接pass掉。 这里我是推荐使用yunedit-redis来做导出和导入,其一是因为它的导出和导入非常类型,可以导出整库、还可以导出单个db,还可以只导出几个key、甚至可以使用它的自定义导出功能根据正侧表达式导出符合规则的key的数据
|
弹性计算 Kubernetes 数据处理
KubeRay on ACK:更高效、更安全
阿里云 ACK 以托管组件化的方式给客户提供快速搭建Ray集群的能力,并通过结合使用阿里云的调度,存储,日志与监控,给用户提供更佳使用体验。
|
10月前
|
Linux Shell 定位技术
解决CentOS启动时挂载/sysroot失败
总的来说,解决/sysroot挂载失败的问题就像解开一串连环谜题,需要耐心和技巧。通过以上步骤,大多数时候我们可以找到问题的答案,打开系统启动的大门,让它顺利运行起来。
834 66
|
前端开发 搜索推荐 数据安全/隐私保护
Calibre-Web-Automated:打造你的私人图书馆
Calibre-Web-Automated 是一个功能强大、易于使用的电子书管理平台,它可以帮助你轻松构建和管理你的私人图书馆。如果你正在寻找一个开源、免费、可定制的电子书管理解决方案,那么 Calibre-Web-Automated 绝对是你的不二之选!
1077 10
Calibre-Web-Automated:打造你的私人图书馆
|
关系型数据库 MySQL 数据安全/隐私保护
使用 Docker 部署一个文档管理系统,让宝贵文档不在丢失!
使用 Docker 部署一个文档管理系统,让宝贵文档不在丢失!

热门文章

最新文章