首页 > 其他分享 >云原生之使用Docker部署kkFileView在线文档管理平台

云原生之使用Docker部署kkFileView在线文档管理平台

时间:2023-06-16 13:00:56浏览次数:40  
标签:container 04 ip port host 文档 kkFileView Docker docker

(云原生之使用Docker部署kkFileView在线文档管理平台)

一、kkFileView介绍

1.kkFileView简介

kkFileView是一个开源在线文档工具,使用spring boot打造文件文档在线预览项目解决方案,支持doc、docx、ppt、pptx、xls、xlsx、zip、rar、mp4、mp3以及众多类文本如txt、html、xml、java、properties、sql、js、md、json、conf、ini、vue、php、py、bat、gitignore等文件在线预览。

2.kkFileView特点

  • 支持 office, pdf, cad 等办公文档。
  • 支持 txt, xml(渲染), md(渲染), java, php, py, js, css 等所有纯文本。
  • 支持 zip, rar, jar, tar, gzip 等压缩包。
  • 支持 jpg, jpeg, png, gif, tif, tiff 等图片预览(翻转,缩放,镜像)。
  • 使用 spring-boot 开发,预览服务搭建部署非常简便。
  • rest 接口提供服务,跨语言、跨平台特性(java,php,python,go,php,....)都支持,应用接入简单方便。
  • 抽象预览服务接口,方便二次开发,非常方便添加其他类型文件预览支持。
  • 支持Apache 协议开源

二、检查本地系统环境

1.检查系统版本

[root@docker ~]# cat /etc/centos-release
CentOS Linux release 7.6.1810 (Core) 

2.检查docker状态

[root@node ~]# 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 Mon 2022-10-31 03:28:51 CST; 2 days ago
     Docs: https://docs.docker.com
 Main PID: 11884 (dockerd)
    Tasks: 69
   Memory: 2.7G
   CGroup: /system.slice/docker.service
           ├─  2674 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 8015 -container-ip 172.28.0.2 -container-port 8080
           ├─  2681 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 8015 -container-ip 172.28.0.2 -container-port 8080
           ├─ 11884 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
           ├─ 34936 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 8080 -container-ip 172.27.0.3 -container-port 80
           ├─ 34950 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 8080 -container-ip 172.27.0.3 -container-port 80
           ├─114721 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 9000 -container-ip 172.17.0.2 -container-port 9000
           ├─114726 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 9000 -container-ip 172.17.0.2 -container-port 9000
           ├─125344 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 5000 -container-ip 172.17.0.3 -container-port 5000
           └─125350 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 5000 -container-ip 172.17.0.3 -container-port 5000

Nov 02 01:04:02 node dockerd[11884]: time="2022-11-02T01:04:02.488311529+08:00" level=warning msg="Health check for container b5103772dd...xceeded"
Nov 02 01:04:15 node dockerd[11884]: time="2022-11-02T01:04:15.531265106+08:00" level=error msg="stream copy error: reading from a closed fifo"
Nov 02 01:04:15 node dockerd[11884]: time="2022-11-02T01:04:15.534176422+08:00" level=error msg="stream copy error: reading from a closed fifo"
Nov 02 01:04:15 node dockerd[11884]: time="2022-11-02T01:04:15.545274180+08:00" level=warning msg="Health check for container b5103772dd...xceeded"
Nov 02 01:04:18 node dockerd[11884]: time="2022-11-02T01:04:18.585842485+08:00" level=info msg="ignoring event" container=b5103772dd9c15...kDelete"
Nov 02 01:04:32 node dockerd[11884]: time="2022-11-02T01:04:32.907844353+08:00" level=error msg="stream copy error: reading from a closed fifo"
Nov 02 01:04:32 node dockerd[11884]: time="2022-11-02T01:04:32.911808176+08:00" level=error msg="stream copy error: reading from a closed fifo"
Nov 02 01:04:33 node dockerd[11884]: time="2022-11-02T01:04:33.524510151+08:00" level=warning msg="Health check for container b5103772dd...unknown"
Nov 02 01:04:55 node dockerd[11884]: time="2022-11-02T01:04:55.780507781+08:00" level=info msg="ignoring event" container=5a9f357c0d2ba6...kDelete"
Nov 02 01:07:02 node dockerd[11884]: time="2022-11-02T01:07:02.501623848+08:00" level=info msg="ignoring event" container=346ef9741bfb9a...kDelete"
Hint: Some lines were ellipsized, use -l to show in full.



3.检查docker版本

[root@docker ~]# docker version
Client: Docker Engine - Community
 Version:           20.10.18
 API version:       1.41
 Go version:        go1.18.6
 Git commit:        b40c2f6
 Built:             Thu Sep  8 23:14:08 2022
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true

Server: Docker Engine - Community
 Engine:
  Version:          20.10.18
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.18.6
  Git commit:       e42327a
  Built:            Thu Sep  8 23:12:21 2022
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.8
  GitCommit:        9cd3357b7fd7218e4aec3eae239db1f68a5a6ec6
 runc:
  Version:          1.1.4
  GitCommit:        v1.1.4-0-g5fd4c4d
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

三、安装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 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
  % 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


四、下载kkFileView镜像

[root@node fileview]# docker pull keking/kkfileview
Using default tag: latest
latest: Pulling from keking/kkfileview
7b1a6ab2e44d: Already exists 
b9d750c8748d: Pull complete 
57d39c371cd2: Pull complete 
816e525228e0: Pull complete 
Digest: sha256:d87d106e51c78afb41c4e39d1b043d4b1bf24c7a931874e945149e2bd7e62f4f
Status: Downloaded newer image for keking/kkfileview:latest
docker.io/keking/kkfileview:latest

五、部署kkFileView

1.创建数据目录

mkdir -p /data/fileview

2.创建kkFileView容器

docker run -d  --name nervous_swartz --restart always  -p 8012:8012 keking/kkfileview

3.查看容器状态

[root@node fileview]# docker ps
CONTAINER ID   IMAGE                                  COMMAND                  CREATED          STATUS                  PORTS                                             NAMES
fa8894458ec0   keking/kkfileview                      "java -Dfile.encodin…"   12 minutes ago   Up 12 minutes           0.0.0.0:8012->8012/tcp, :::8012->8012/tcp         nervous_swartz

六、访问kkFileView的web

在这里插入图片描述

七、测试预览上传图片

在这里插入图片描述

在这里插入图片描述

标签:container,04,ip,port,host,文档,kkFileView,Docker,docker
From: https://blog.51cto.com/u_14664141/6499284

相关文章

  • 安装docker
    curl-o/etc/yum.repos.d/CentOS-Base.repohttps://mirrors.aliyun.com/repo/Centos-7.repoyuminstall-yyum-utilsdevice-mapper-persistent-datalvm2yum-config-manager--add-repohttps://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.reposed-i-e'......
  • Docker命令精简
    以下内容按照上文图示进行展开,此文适合懂得Docker概念的一些同学,所以对对应的用法不做过多的介绍。docker仓库地址:https://hub-stage.docker.com/基础命令#显示docker的基本信息dockerversion#系统信息,镜像和容器的数量dockerinfo镜像镜像拉取:dockerpull ......
  • Docker镜像制作
    commitbuild-t将现有容器通过dockercommit手动构建镜像基于容器手动制作镜像步骤dockercommit格式dockercommit[OPTIONS]CONTAINER[REPOSITORY[:TAG]]#选项-a,--authorstringAuthor(e.g.,"JohnHannibalSmith<hannibal@ateam.com>")-c,--changelist......
  • 排课项目文档
    高校排课系统软件需求与数据库设计1、系统概述排课系统业务流程如下:1)入学前,专业负责人设计培养方案;2)专业负责人安排下学期必修课程和专业选修课程;3)专业负责人安排课程班级和教师,教务处老师安排课程时间和地点;4)学生选择专业选修课程班级;5)个人课程表确定并输出;2、......
  • 利用VMware安装centos7+docker部署Oracle数据库
    由于本机资源有限,docke容器能够利用最小资源实现目前需求准备:VMware、centos镜像文件VMware安装centos后,设置网络桥接模式,联通外网,为安装docker准备执行:首先,将docker部署再虚拟机内,(新机器直接安装,若安装过旧版本需要卸载,请参考https://www.runoob.com/docker/centos-docker-i......
  • 【Docker/K8s】启动容器镜像,使其空转不退出
    场景描述有些时候,我们仅仅想启动一个Docker容器,而不需要它执行预置的命令。比如一个场景是我想检查集群的网络状况,那我需要启动一个容器,然后进入到容器里执行命令来调试。大部分的镜像都带有默认的启动cmd,导致直接dockerrun启动的话,很快就会因为预置命令执行失败导致退出。解决......
  • docker 安装 mysql5
    version:'3'services:mysql57:#容器名(以后的控制都通过这个)container_name:mysql57#重启策略restart:alwaysimage:mysql:5.7ports:-"3307:3306"volumes:#挂载配置文件#-./mysql/db/:/docker-en......
  • 云原生之使用Docker部署ONLYOFFICE Document Server在线办公工具
    (云原生之使用Docker部署ONLYOFFICEDocumentServer在线办公工具)一、DocumentServer介绍ONLYOFFICEDocumentServer是一个在线办公套件,包括文本、电子表格和演示文稿的查看器和编辑器,完全兼容OfficeOpenXML格式:.docx、.xlsx、.pptx,并支持实时协作编辑。二、检查系统......
  • docker日常管理
      1.删除镜像dockerimagesdockerrmibf756fb1ae65##镜像id 2.停掉docker容器dockerps-adockerstopf8397131982c 3.删除容器dockerps-adockerrm1a18447e378b或者是直接找出后删除dockerrm-f`dockerps-a-q` 4.docker重启某个镜像[root@localhost~]......
  • docker 配置
    dockerdesktop配置国内镜像仓库{“registry-mirrors”:[“https://registry.docker-cn.com”,“http://hub-mirror.c.163.com”,“https://docker.mirrors.ustc.edu.cn”],“insecure-registries”:[],“debug”:false,“experimental”:false,“features”:{“buildkit”:......