云原生之使用Docker部署TeaKKi知识文档管理工具

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介: 云原生之使用Docker部署TeaKKi知识文档管理工具

云原生之使用Docker部署TeaKKi知识文档管理工具

一、TeaKKi介绍

Teakki是一款知识文档管理工具,当前支持企业本地私有化部署,免费试用有效期30天。适用于团队, 企业的知识协作和管理.,为你构建团队的知识库!TeaKKi专注知识知识协作, 让团队知识协作变得简单高效。

二、检查docker环境

1.检查docker版本

[root@docker ~]# docker -v
Docker version 20.10.18, build b40c2f6

2.检查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 Sun 2022-10-23 19:15:37 CST; 2h 39min ago
     Docs: https://docs.docker.com
 Main PID: 9693 (dockerd)
    Tasks: 38
   Memory: 1.8G
   CGroup: /system.slice/docker.service
           ├─ 9693 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
           ├─14136 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 40001 -container-ip 172.22.0.2 -container-port ...
           ├─14141 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 40001 -container-ip 172.22.0.2 -container-port 3000
           ├─29690 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 8080 -container-ip 172.17.0.2 -container-port 8...
           └─29696 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 8080 -container-ip 172.17.0.2 -container-port 8080

Oct 23 19:16:37 docker dockerd[9693]: time="2022-10-23T19:16:37.358178373+08:00" level=info msg="Download failed, retryi... Error"
Oct 23 19:16:57 docker dockerd[9693]: time="2022-10-23T19:16:57.698447445+08:00" level=info msg="Download failed, retryi... Error"
Oct 23 19:17:08 docker dockerd[9693]: time="2022-10-23T19:17:08.039835261+08:00" level=info msg="Download failed, retryi... Error"
Oct 23 19:17:11 docker dockerd[9693]: time="2022-10-23T19:17:11.715788090+08:00" level=info msg="Attempting next endpoin... Error"
Oct 23 19:30:28 docker dockerd[9693]: time="2022-10-23T19:30:28.349978887+08:00" level=info msg="ignoring event" contain...Delete"
Oct 23 19:31:15 docker dockerd[9693]: time="2022-10-23T19:31:15.187009300+08:00" level=info msg="Attempting next endpoin...nknown"
Oct 23 19:38:05 docker dockerd[9693]: time="2022-10-23T19:38:05.751483104+08:00" level=info msg="ignoring event" contain...Delete"
Oct 23 19:39:16 docker dockerd[9693]: time="2022-10-23T19:39:16.851414570+08:00" level=info msg="Attempting next endpoin...nknown"
Oct 23 19:40:36 docker dockerd[9693]: time="2022-10-23T19:40:36.968363035+08:00" level=info msg="Attempting next endpoin...nknown"
Oct 23 19:40:52 docker dockerd[9693]: time="2022-10-23T19:40:52.772170126+08:00" level=error msg="Not continuing with pu...nceled"
Hint: Some lines were ellipsized, use -l to show in full.

三、下载TeaKKi镜像

[root@docker ~]# docker pull teakki/teakki:2.8
2.8: Pulling from teakki/teakki
ff50d722b382: Pull complete 
2c52cda8237e: Pull complete 
4f900d517033: Pull complete 
ddcfba33c0f7: Pull complete 
71f05fb5f703: Pull complete 
dad60075c00e: Pull complete 
8dc20b2289da: Pull complete 
d7b28451ed17: Pull complete 
bc8f52f6b8f9: Pull complete 
1cc0898ff25b: Pull complete 
2468a88d4f02: Pull complete 
5b7ad36d0371: Pull complete 
b078dc63df78: Pull complete 
Digest: sha256:f2faf3244729215b651b0dc8cac7461c041b8e320c3453b327e04c1dc8e9a038
Status: Downloaded newer image for teakki/teakki:2.8
docker.io/teakki/teakki:2.8

四、创建TeaKKi容器

1.创建数据目录

[root@docker ~]# mkdir /data/teakki
[root@docker ~]# cd /data/teakki/
[root@docker teakki]# 

2.运行TeaKKi容器

[root@docker teakki]# docker run -d --name teakki --restart always  -p 9010:9002 -v /data/teakii/data:/data teakki/teakki:2.8
80af6e5d971d64aae974c663c3ff9340276c06bf5cf8376789eff75b3d0ca413

3.查看TeaKKi容器状态

[root@docker teakki]# docker ps
CONTAINER ID   IMAGE                 COMMAND                  CREATED          STATUS          PORTS                                         NAMES
80af6e5d971d   teakki/teakki:2.8     "/bin/sh -c 'sh /roo…"   13 seconds ago   Up 12 seconds   0.0.0.0:9010->9002/tcp, :::9010->9002/tcp     teakki

4.查看容器日志

[root@docker teakki]# docker logs teakki 
mkdir: cannot create directory `/data': File exists
MONGODB_URL:

start monogdb
about to fork child process, waiting until server is ready for connections.
forked process: 32
child process started successfully, parent exiting
mongodb started
start redis
redis started
start memcached
                _._                                                  
           _.-``__ ''-._                                             
      _.-``    `.  `_.  ''-._           Redis 3.0.7 (00000000/0) 64 bit
  .-`` .-```.  ```\/    _.,_ ''-._                                   
 (    '      ,       .-`  | `,    )     Running in standalone mode
 |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379
 |    `-._   `._    /     _.-'    |     PID: 49
  `-._    `-._  `-./  _.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |           http://redis.io        
  `-._    `-._`-.__.-'_.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |                                  
  `-._    `-._`-.__.-'_.-'    _.-'                                   
      `-._    `-.__.-'    _.-'                                       
          `-._        _.-'                                           
              `-.__.-'                                               

49:M 23 Oct 22:09:53.972 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
49:M 23 Oct 22:09:53.972 # Server started, Redis version 3.0.7
49:M 23 Oct 22:09:53.972 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
49:M 23 Oct 22:09:53.972 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.
49:M 23 Oct 22:09:53.972 * The server is now ready to accept connections on port 6379
memcached started
start es

五、TeaKKi初始化安装

1.进入初始化安装界面

在这里插入图片描述

2.设置用户名

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

六、TeaKKi基本操作

1.新建空间

在这里插入图片描述

2.新增文档

在这里插入图片描述

3.进入后台管理

在这里插入图片描述

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
5天前
|
Ubuntu Linux 开发工具
docker 是什么?docker初认识之如何部署docker-优雅草后续将会把产品发布部署至docker容器中-因此会出相关系列文章-优雅草央千澈
Docker 是一个开源的容器化平台,允许开发者将应用程序及其依赖项打包成标准化单元(容器),确保在任何支持 Docker 的操作系统上一致运行。容器共享主机内核,提供轻量级、高效的执行环境。本文介绍如何在 Ubuntu 上安装 Docker,并通过简单步骤验证安装成功。后续文章将探讨使用 Docker 部署开源项目。优雅草央千澈 源、安装 Docker 包、验证安装 - 适用场景:开发、测试、生产环境 通过以上步骤,您可以在 Ubuntu 系统上成功安装并运行 Docker,为后续的应用部署打下基础。
docker 是什么?docker初认识之如何部署docker-优雅草后续将会把产品发布部署至docker容器中-因此会出相关系列文章-优雅草央千澈
|
11天前
|
存储 Kubernetes 开发者
容器化时代的领航者:Docker 和 Kubernetes 云原生时代的黄金搭档
Docker 是一种开源的应用容器引擎,允许开发者将应用程序及其依赖打包成可移植的镜像,并在任何支持 Docker 的平台上运行。其核心概念包括镜像、容器和仓库。镜像是只读的文件系统,容器是镜像的运行实例,仓库用于存储和分发镜像。Kubernetes(k8s)则是容器集群管理系统,提供自动化部署、扩展和维护等功能,支持服务发现、负载均衡、自动伸缩等特性。两者结合使用,可以实现高效的容器化应用管理和运维。Docker 主要用于单主机上的容器管理,而 Kubernetes 则专注于跨多主机的容器编排与调度。尽管 k8s 逐渐减少了对 Docker 作为容器运行时的支持,但 Doc
73 5
容器化时代的领航者:Docker 和 Kubernetes 云原生时代的黄金搭档
|
23天前
|
人工智能 缓存 异构计算
云原生AI加速生成式人工智能应用的部署构建
本文探讨了云原生技术背景下,尤其是Kubernetes和容器技术的发展,对模型推理服务带来的挑战与优化策略。文中详细介绍了Knative的弹性扩展机制,包括HPA和CronHPA,以及针对传统弹性扩展“滞后”问题提出的AHPA(高级弹性预测)。此外,文章重点介绍了Fluid项目,它通过分布式缓存优化了模型加载的I/O操作,显著缩短了推理服务的冷启动时间,特别是在处理大规模并发请求时表现出色。通过实际案例,展示了Fluid在vLLM和Qwen模型推理中的应用效果,证明了其在提高模型推理效率和响应速度方面的优势。
云原生AI加速生成式人工智能应用的部署构建
|
1月前
|
Java 应用服务中间件 Docker
将基于 Spring 的 WAR 应用程序部署到 Docker:详尽指南
将基于 Spring 的 WAR 应用程序部署到 Docker:详尽指南
36 2
|
2月前
|
Kubernetes Cloud Native 微服务
云原生入门与实践:Kubernetes的简易部署
云原生技术正改变着现代应用的开发和部署方式。本文将引导你了解云原生的基础概念,并重点介绍如何使用Kubernetes进行容器编排。我们将通过一个简易的示例来展示如何快速启动一个Kubernetes集群,并在其上运行一个简单的应用。无论你是云原生新手还是希望扩展现有知识,本文都将为你提供实用的信息和启发性的见解。
|
2月前
|
Java Linux Docker
什么是 Docker?如何将 Spring Boot 应用程序部署到 Docker?
什么是 Docker?如何将 Spring Boot 应用程序部署到 Docker?
50 3
|
Java 测试技术 Docker
让Docker日臻完善的8个优秀工具
一眨眼,你可能错过如今Docker领域最值得关注的动向之一。除了Docker本身的进步外,其他许多实用的项目都建立在Docker的基础上,或者得到Docker的支持。
1300 0
|
24天前
|
监控 NoSQL 时序数据库
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
183 77
|
6天前
|
搜索推荐 安全 数据安全/隐私保护
7 个最能提高生产力的 Docker 容器
7 个最能提高生产力的 Docker 容器
75 35
|
1月前
|
监控 Docker 容器
在Docker容器中运行打包好的应用程序
在Docker容器中运行打包好的应用程序