Docker 卷非常适合持久化数据,但管理这些文件可能会比较棘手。在这篇教程里,我们将设置 FileBrowser — 一个现代的网页应用,它提供了一个简洁的界面,帮助您上传、下载和管理 Docker 卷中的文件。
我在 sliplane.io 经营一家 Docker 主机公司,我们经常收到客户关于如何管理 Docker 卷中文件的问题。当我收到这样的问题时,我通常会回复类似的内容,就像这样 :)
什么是文件浏览器?FileBrowser 是一个基于网页的文件管理界面等功能,它允许你:
- 管理和浏览文件与文件夹
- 分享文件和文件夹的链接
- 设置访问权限和用户账户
请参阅项目文档了解详细功能和版本信息。
- 通过浏览器上传和下载文件更轻松
- 创建、重命名和删除文件和文件夹
- 直接在浏览器中编辑文本
- 管理用户的访问权限
- 搜索文件
- 等等,更多功能等你来探索!
- 已经在您的系统上安装了 Docker
- 对 Docker 卷有一定的了解
- 10 分钟的时间
请根据上下文进一步补充具体设置步骤的内容。此处翻译为“设置文件浏览器”。
首先,让我们创建一个Docker卷来存放我们的文件(如果有现成的卷可以直接跳过这一步):
docker volume create my_files
(创建一个名为 my_files
的 Docker 卷)
进入全屏,退出全屏
现在我们能运行文件管理器。
docker run -d --name 文件浏览器 -p 8080:80 -v my_files:/srv filebrowser/filebrowser:latest
进入全屏,退出全屏
我们来拆解一下这个命令:
-d
:让容器在后台运行--name filebrowser
:将容器命名为 "filebrowser"-p 8080:80
:将你机器上的 8080 端口映射到容器的 80 端口-v my_files:/srv
:将 Docker 卷挂载到容器的 /srv 目录filebrowser/filebrowser:latest
:使用最新的 FileBrowser 镜像
然后打开你的浏览器,在浏览器中输入http://localhost:8080
访问FileBrowser。默认的用户名和密码都是admin
。
登录之后,你就会看到文件浏览器的界面!
如图所示
这确实很酷,但如果我们想自定义文件管理器怎么办?
把默认设置改一改
您可以自定义 FileBrowser,只需创建一个 filebrowser.json
文件。
{
"端口": 80,
"基础URL": "",
"地址": "0.0.0.0",
"日志": "stdout",
"数据库": "/database.db",
"根路径": "/srv"
}
点击全屏/点击退出全屏
然后用配置打开文件管理器:
docker run -d \
--name filebrowser \
-p 8080:80 \
-v my_files:/srv \
-v $(pwd)/filebrowser.json:/config/settings.json \
filebrowser/filebrowser:latest # 在后台运行 \
# 容器名称 \
# 将主机的8080端口映射到容器的80端口 \
# 将主机的my_files目录挂载到容器的/srv目录 \
# 将当前工作目录下的filebrowser.json文件路径挂载到容器的/config/settings.json文件 \
# 使用最新版本的filebrowser镜像
进入全屏 退出全屏
使用 Docker Compose 来部署应用
当然,你也可以使用 Docker Compose 来设置这个环境或配置。如果没有 docker-compose.yml
,可以创建一个 docker-compose.yml
,使语气更符合口语习惯。
version: "3"
services:
filebrowser:
image: filebrowser/filebrowser:latest
ports:
- "8080:80"
volumes:
- my_files:/srv
- ./filebrowser.json:/config/settings.json
restart: unless-stopped
volumes:
my_files:
全屏模式 退出全屏
这里我们用更易读的格式做了同样的事。
结论部分FileBrowser 提供了一个用户友好的解决方案来管理 Docker 卷中的内容。通过适当的配置和采取安全措施,它可以在从开发到生产环境的各种应用场景中成为一个有用的工具。
更多资源如果你想部署 Docker 应用,可以看看我们公司 sliplane.io。我们让部署和管理 Docker 应用变得超级简单。
只需 2 分钟就能部署 Docker 应用 🚀
https://sliplane.io?utm_source=vpssecurity
祝好
乔纳斯
共同学习,写下你的评论
评论加载中...
作者其他优质文章