用这5个Docker容器替代那些垃圾在线工具网站

临时需要把图片转成PDF,或者把视频换个格式。我过去会直接打开搜索引擎,输入”在线图片转PDF”,点第一个结果,上传文件,等进度条走完。几分钟的事,感觉不到风险。

直到某天我突然意识到,每次上传文件,我就在把数据交给陌生人。哪怕对方说”24小时后删除”,你信吗?

更烦的是那些网站上的广告。你以为点的是”下载”,实际点进了一串重定向链接,浏览器弹出一堆窗口。有些网站还会偷偷给你装软件,包装成”优化体验”。

还有一个实际问题:这些网站都得联网。在飞机上、信号差的会议室,或者单纯想离线工作的时候,它们全废了。

把工具装进Docker容器

这些在线工具大多可以部署成Docker容器,跑在自己机器上。完成后完全离线使用,文件不用再上传到任何外部服务器。

1. LibreOffice

文档格式转换,尤其是Word转PDF。LibreOffice的Docker版本支持批量处理。

1
2
3
4
5
docker run -d \
--name libreoffice \
-p 8080:8080 \
-v /your/documents:/documents \
lodmilak/libreoffice

2. ImageMagick

图片处理工具。调整尺寸、转换格式、添加水印、批量重命名,一条命令搞定。

1
2
3
4
docker run -it --rm \
-v /your/images:/images \
imagemagick/imagemagick \
convert input.jpg -resize 1920x1080 output.jpg

3. HandBrake

视频转码工具,支持几乎所有视频格式。后台处理不占用桌面资源。

1
2
3
4
docker run -d \
--name handbrake \
-v /your/videos:/videos \
ghcr.io/linuxserver/handbrake

4. Calibre

电子书管理工具。支持EPUB、MOBI、AZW3等格式互转,还能管理书库。

1
2
3
4
5
docker run -d \
--name calibre \
-p 8081:8080 \
-v /your/ebooks:/books \
linuxserver/calibre

5. OnlyOffice

浏览器内编辑Office文档的工具。不需要安装软件,打开网页就能用。

1
2
3
4
5
docker run -d \
--name onlyoffice \
-p 8082:80 \
-v /your/docs:/var/www/onlyoffice/Data \
onlyoffice/documentserver

同时用多个容器的话,可以用docker-compose统一管理。创建docker-compose.yml文件,把上面的配置合并在一起,然后运行docker-compose up -d即可。

我的实际体验

部署这套工具后,在线转换网站基本不用了。隐私和数据安全是最主要的因素,但本地处理速度也更快,特别是批量处理大文件的时候。

Docker需要一定的学习成本。如果只是偶尔转换一两个文件,在线网站确实更方便。但对于经常需要处理文档、图片、视频的人来说,自建工具库值得投入。

开始使用

  1. 安装Docker Desktop(Windows/Mac)或Docker Engine(Linux)
  2. 从ImageMagick或LibreOffice开始,这两个最常用
  3. 创建一个专门存放处理后文件的文件夹