为了账号安全,请及时绑定邮箱和手机立即绑定

如何用FileBrowser轻松上传和下载Docker卷里的文件

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

祝好

乔纳斯

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

举报

0/150
提交
取消