【云原生之Docker实战】使用Docker部署File Manager文件管理系统

2023-11-14

一、File Manager简介

1.File Manager简介

Filemanager 是一款轻量级开源文件管理系统。可用于上传,删除,预览,重命名和编辑文件。它允许创建多个用户,每个用户可以拥有自己的目录。

2.File Manager特点

  • 服务器信息查看
  • 目录树查看
  • 可对文件和目录进行复制/移动/删除/创建/重命名/编辑/查看/更改权限等操作
  • tar/zip/bzip/gzip 在线压缩/解压
  • 多文件上传
  • shell/exec 控制台操作
  • 支持 linux/windows 操作系统
  • php4/php5/apache2 兼容
  • English/Portuguese/简体中文支持

二、检查宿主机系统版本

[root@docker ~]# cat /etc/os-release 
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

三、检查本地docker环境

1.检查docker服务状态

[root@docker ~]# systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
   Active: active (running) since Fri 2022-10-21 13:52:55 CST; 39min ago
     Docs: https://docs.docker.com
 Main PID: 9813 (dockerd)
    Tasks: 22
   Memory: 110.5M
   CGroup: /system.slice/docker.service
           ├─ 9813 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
           ├─13425 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 3000 -container-ip 172.20.0.2 -container-port 3...
           └─13453 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 3000 -container-ip 172.20.0.2 -container-port 3000

Oct 21 13:52:39 docker dockerd[9813]: time="2022-10-21T13:52:39.865036098+08:00" level=info msg="ccResolverWrapper: send...le=grpc
Oct 21 13:52:39 docker dockerd[9813]: time="2022-10-21T13:52:39.865044855+08:00" level=info msg="ClientConn switching ba...le=grpc
Oct 21 13:52:41 docker dockerd[9813]: time="2022-10-21T13:52:41.471511161+08:00" level=info msg="[graphdriver] using pri...erlay2"
Oct 21 13:52:45 docker dockerd[9813]: time="2022-10-21T13:52:45.234684184+08:00" level=info msg="Loading containers: start."
Oct 21 13:52:47 docker dockerd[9813]: time="2022-10-21T13:52:47.414394139+08:00" level=info msg="Default bridge (docker0...ddress"
Oct 21 13:52:54 docker dockerd[9813]: time="2022-10-21T13:52:54.698122310+08:00" level=info msg="Loading containers: done."
Oct 21 13:52:54 docker dockerd[9813]: time="2022-10-21T13:52:54.973240663+08:00" level=info msg="Docker daemon" commit=e...0.10.18
Oct 21 13:52:54 docker dockerd[9813]: time="2022-10-21T13:52:54.973328839+08:00" level=info msg="Daemon has completed in...zation"
Oct 21 13:52:55 docker systemd[1]: Started Docker Application Container Engine.
Oct 21 13:52:55 docker dockerd[9813]: time="2022-10-21T13:52:55.682450266+08:00" level=info msg="API listen on /var/run/...r.sock"
Hint: Some lines were ellipsized, use -l to show in full.

2.检查docker配置信息

[root@docker ~]# docker info
Client:
 Context:    default
 Debug Mode: false
 Plugins:
  app: Docker App (Docker Inc., v0.9.1-beta3)
  buildx: Docker Buildx (Docker Inc., v0.8.2-docker)
  compose: Docker Compose (Docker Inc., v2.6.0)
  scan: Docker Scan (Docker Inc., v0.17.0)

Server:
 Containers: 2
  Running: 2
  Paused: 0
  Stopped: 0
 Images: 3
 Server Version: 20.10.17
 Storage Driver: overlay2
  Backing Filesystem: xfs
  Supports d_type: true
  Native Overlay Diff: true
  userxattr: false
 Logging Driver: json-file
 Cgroup Driver: cgroupfs
 Cgroup Version: 1
 Plugins:
  Volume: local
  Network: bridge host ipvlan macvlan null overlay
  Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
 Swarm: inactive
 Runtimes: io.containerd.runc.v2 io.containerd.runtime.v1.linux runc
 Default Runtime: runc
 Init Binary: docker-init
 containerd version: 10c12954828e7c7c9b6e0ea9b0c02b01407d3ae1
 runc version: v1.1.2-0-ga916309
 init version: de40ad0
 Security Options:
  seccomp
   Profile: default
 Kernel Version: 3.10.0-957.el7.x86_64
 Operating System: CentOS Linux 7 (Core)
 OSType: linux
 Architecture: x86_64
 CPUs: 2
 Total Memory: 7.62GiB
 Name: node
 ID: EIOB:6IAO:NQTR:AJBA:O6KS:SNWP:JEDK:GXBG:55FP:IOSK:WRH3:QOAU
 Docker Root Dir: /var/lib/docker
 Debug Mode: false
 Registry: https://index.docker.io/v1/
 Labels:
 Experimental: false
 Insecure Registries:
  127.0.0.0/8
 Registry Mirrors:
  https://sp4mg57h.mirror.aliyuncs.com/
 Live Restore Enabled: false

WARNING: IPv4 forwarding is disabled

3.开启IPv4 forwarding

[root@docker ~]# echo "net.ipv4.ip_forward=1" >>  /etc/sysctl.conf
[root@docker ~]# systemctl restart network
[root@docker ~]#  sysctl net.ipv4.ip_forward
net.ipv4.ip_forward = 1

4.检查Docker版本

[root@docker ~]# docker -v
Docker version 20.10.17, build 100c701

四、安装docker-compose

1.下载docker-compose二进制包

 curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
[root@docker ~]#  curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   423  100   423    0     0    362      0  0:00:01  0:00:01 --:--:--   362
100 16.2M  100 16.2M    0     0  8568k      0  0:00:01  0:00:01 --:--:-- 8568k

2.给文件增加执行权限

chmod +x /usr/local/bin/docker-compose 

3.检查docker-compose版本

[root@docker ~]# docker-compose version
docker-compose version 1.25.0, build 0a186604
docker-py version: 4.1.0
CPython version: 3.7.4
OpenSSL version: OpenSSL 1.1.0l  10 Sep 2019

五、下载File Manager镜像

[root@docker ~]# docker pull smokserwis/filemanager
Using default tag: latest
latest: Pulling from smokserwis/filemanager
f49cf87b52c1: Pull complete 
185616061386: Pull complete 
5fc132db2e0d: Pull complete 
00c1c323341a: Pull complete 
ff3701349211: Pull complete 
faab1d6ad70f: Pull complete 
eae8d88d75e0: Pull complete 
7fbd4c732645: Pull complete 
b2e59bdd1208: Pull complete 
dc295cd4163b: Pull complete 
f20cf94ab013: Pull complete 
2487c77e7431: Pull complete 
cb2ac2ff3a32: Pull complete 
91b8af3e62cb: Pull complete 
bed3abc70e62: Pull complete 
15834f4d9c5d: Pull complete 
4f1122fc66de: Pull complete 
60b7b339ab82: Pull complete 
9166eab89063: Pull complete 
42913d62f903: Pull complete 
Digest: sha256:43b8f2c5bfad99b5c3790f13e61f8dc2e612b2bec24a2d875e6742bd6046bb74
Status: Downloaded newer image for smokserwis/filemanager:latest
docker.io/smokserwis/filemanager:latest

六、docker-cli部署File Manager

docker run -h example.com -v /your/files:/var/www/mount -p 80:80 smokserwis/filemanager

七、使用docker-compose部署File Manager

1.编辑docker-compose.yaml

[root@docker filemanager]# cat docker-compose.yaml 
version: '3.5'
services:
  filemanager:
    image: smokserwis/filemanager
    restart: always
    container_name: filemanager
    volumes:
      -  /data/filemanager/files:/var/www/mount
    ports:
      - 8011:80
    networks:
      - files
networks:
    files:
   


2.创建File Manager容器

[root@docker filemanager]# docker-compose up -d
Creating network "filemanager_files" with the default driver
Creating filemanager ... done

3.查看容器状态

[root@docker filemanager]# docker ps
CONTAINER ID   IMAGE                    COMMAND                  CREATED              STATUS              PORTS                                       NAMES
b82aa51eeb11   smokserwis/filemanager   "docker-php-entrypoi…"   About a minute ago   Up About a minute   0.0.0.0:8011->80/tcp, :::8011->80/tcp       filemanager

八、登录File Manager

1.进入File Manager首页

fm_admin / fm_admin
在这里插入图片描述

2.进入File Manager首页

在这里插入图片描述

九、上传文件

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【云原生之Docker实战】使用Docker部署File Manager文件管理系统 的相关文章

随机推荐

  • css实现勾号 √

    check position relative display inline block width 25px height 25px background red border radius 25px check after conten
  • 经典CNN卷积神经网络发展史+论文+网络实现(PyTorch)

    网络搭建目录 Lenet 学习笔记 pytorch官方demo代码复现 放风筝的猪的博客 CSDN博客 AlexNet网络结构详解与代码复现 放风筝的猪的博客 CSDN博客 VGG网络结构详解与代码复现 感受野计算 放风筝的猪的博客 CSD
  • qt制作播放器-进度条属性设置

    QSlider groove horizontal border 1px solid 4A708B background C0C0C0 height 30px border radius 1px padding left 1px paddi
  • Centos8安装WPS

    下载安装包 到wps官网下载linux版本的安装包 根据自己的linux是 32 位还是64位的 下载对应的安装包 我下载的是64位的rpm包 下载地址 http www wps cn product wpslinux 安装目录 如果想安装
  • Unix哲学

    Unix哲学 起源于Ken Thompson在早期关于如何设计一个设计接口简洁 小巧精干的操作系统的思考 随着Unix文化在学习如何尽可能发掘Thompson设计思想的过程中不断成长 同时它还一路上博采众长 Unix哲学并不是一个正规的设计
  • Vue-ElementUI实现前端多选框切换分页选择保留之前选的数据,分页选择、回显功能

    前端页面开发经常会遇到切换分页时 之前页面选的数据不会保存以及选择的数据如何回显的问题 然后之前写的方法还有个bug 新增数据时 选择多个分页的数据保存后 进入编辑页 如果直接保存的话只会提交首页选择的数据 如果是分页一页一页点击过去 最后
  • ==和equals区别

    对于基本数据类型 byte short char int float double long boolean 比较的是值 他们是作为常量在方法区中的常量池里面以HashSet策略存储起来的 对于这样的字符串 123 也是相同的道理 在常量池
  • java取出每年的七夕情人节日期

    83 java取出每年的七夕情人节日期
  • deactivate不能关闭venv

    python virtualenv deactivate 命令无法正常关闭venv虚拟环境 用的是python3 用vritualenv封装项目后发现 venv目录下没有bin目录 activate文件和deactivate文件在Scrip
  • 中小企业实施MES管理系统,这几点需要注意

    制造业是中国经济命脉所系 是立国之本 强国之基 作为世界制造大国 制造业一直是热门话题 当下 中小制造企业的产业地位不断提升 想要规范生产制造 提升产品竞争力 进行实施MES管理系统解决方案的企业越来越多 那么企业应该如何选型才能保证生产管
  • swift UITextField 设置leftView不生效

    swift 给UITextField 设置了 leftView 但是不显示 设置UITextField的光标输入位置 设置UITextField的leftView 但是没显示 视图层上也没有 let iamgeView UIImageVie
  • macOS Monterey 12.0.1 App闪退问题

    Apple还是一贯的尿性 m1升级了最新的macOS Monterey 12 0 1 发现了一些App闪退 CleanMyMac X 偏好设置 gt 通用 gt 取消 声音 这个选项 重新启动就不会闪退了 MWeb 去AppStore下载了
  • 数电常混淆的知识点(结合FPGA)

    组合逻辑最大的缺点就是会存在竞争冒险 这种竞争冒险问题是非常危险的 常常会引起电路的不稳定性和工作时的不确定性 时序逻辑就可以极大地避免上面的问题 从而使系统更加稳定 时序逻辑最基本的单元就是寄存器 寄存器具有存储功能 一般是由 D 触发器
  • 组合逻辑与时序逻辑的综合

    目录 1 综合简介 1 1 逻辑综合 1 2 RTL综合 1 3 高级综合 2 组合逻辑的综合 2 1 优先级结构的综合 2 2 利用逻辑无关紧要条件 2 3 ASIC单元与资源共享 3 带锁存器的时序逻辑综合 3 1 锁存器的无意综合 3
  • ‘StringArray‘ object has no attribute ‘tolist‘的处理方法

    先看原代码 sams pd array 2weq 2 2432 2 2ewq 2 2ew 1 sam pd unique sams sam tolist 想要利用pd的unique函数将列表里的数据进行去重处理 但是其返回的是一个np ar
  • 无影云桌面

    概念 无影云桌面 是阿里云推出的一台放在云上的超级电脑 这是基于云计算和虚拟化技术的云上桌面服务 通过客户端登录云桌面之后 就像操作本地电脑一样 在云端电脑完成开发 办公 并且数据都在云端 在任何地方都可以登录访问 最近体验了一段时间 操作
  • bazel build //:go

    作者简介 何 源 古典互联网从业者 2014年底加入英语流利说 目前主要负责 Platform Team 来流利说工作之前 在 the Plant 杭州工作 内 容 大 纲 1 程序包管理 Package Management 2 代码管理
  • ENVI_IDL:读取OMI数据(HDF5)并输出为Geotiff文件+详细解析

    目录 1 课堂内容 2 知识储备 3 编程 1 课堂内容 读取OMI数据 HDF5 并输出为Geotiff文件 最重要的是数据的处理以及输出 这里我个人觉得难度不大 第一 获取OMI文件的NO2数据集的数据以及对数据中的异常值做处理 譬如全
  • 进程的五种通信方式

    一 管道 1 什么是管道 我们把一个进程连接到另一个进程的数据流称为一个管道 它是最古老的进程通信形式 2 原型 匿名管道 include
  • 【云原生之Docker实战】使用Docker部署File Manager文件管理系统

    云原生之Docker实战 使用Docker部署File Manager文件管理系统 一 File Manager简介 1 File Manager简介 2 File Manager特点 二 检查宿主机系统版本 三 检查本地docker环境