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

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
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
相关文章
|
23小时前
|
SQL 关系型数据库 数据库
国产数据实战之docker部署MyWebSQL数据库管理工具
【10月更文挑战第23天】国产数据实战之docker部署MyWebSQL数据库管理工具
12 2
国产数据实战之docker部署MyWebSQL数据库管理工具
|
3天前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
13 2
|
4天前
|
Kubernetes Cloud Native 开发者
云原生技术入门:Kubernetes和Docker的协作之旅
【10月更文挑战第22天】在数字化转型的浪潮中,云原生技术成为推动企业创新的重要力量。本文旨在通过浅显易懂的语言,引领读者步入云原生的世界,着重介绍Kubernetes和Docker如何携手打造弹性、可扩展的云环境。我们将从基础概念入手,逐步深入到它们在实际场景中的应用,以及如何简化部署和管理过程。文章不仅为初学者提供入门指南,还为有一定基础的开发者提供实践参考,共同探索云原生技术的无限可能。
16 3
|
4天前
|
存储 Kubernetes C++
Kubernetes VS Docker Swarm:哪个容器编排工具更适合你?
随着容器技术的快速发展,容器编排工具成为了现代软件开发和运维的重要环节。在众多容器编排工具中,Kubernetes和Docker Swarm无疑是最受欢迎的两个。本文将从技术特性、易用性和社区支持三个方面,对Kubernetes和Docker Swarm进行比较,以帮助您选择更适合您需求的容器编排工具。
19 3
|
4天前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
12 3
|
Cloud Native NoSQL Java
云原生时代必须具备的核心技能之Docker高级篇(DockerCompose-容器编排)
Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。
云原生时代必须具备的核心技能之Docker高级篇(DockerCompose-容器编排)
|
Cloud Native Java 关系型数据库
云原生时代必须具备的核心技能之Docker高级篇(Docker实战之SpringBoot项目部署)
上篇文章介绍了如何搭建MySQL的高可以集群,那么本文就继续在这个基础上我们实现一个具体的SpringBoot项目部署。话不多说,直接开干!!!
云原生时代必须具备的核心技能之Docker高级篇(Docker实战之SpringBoot项目部署)
|
11天前
|
存储 Docker 容器
docker中挂载数据卷到容器
【10月更文挑战第12天】
32 5
|
5天前
|
Web App开发 iOS开发 Docker
Docker 容器的日志
【10月更文挑战第31天】
16 5
|
5天前
|
存储 缓存 Docker
docker中挂载数据卷到容器
【10月更文挑战第16天】
15 2