云原生之使用Docker部署etherpad文档编辑器

简介: 云原生之使用Docker部署etherpad文档编辑器

一、Etherpad介绍

1.Etherpad简介

Etherpad是一个高度可定制的开源在线编辑器,提供真正实时的协作编辑。

2.Etherpad特点

Etherpad 允许您实时协作编辑文档,就像在浏览器中运行的实时多人编辑器一样。与您的朋友、同学或同事一起撰写文章、新闻稿、待办事项等,所有这些都在同一时间处理同一个文档。

二、检查本地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 Mon 2022-10-24 14:10:39 CST; 6h ago
     Docs: https://docs.docker.com
 Main PID: 9426 (dockerd)
    Tasks: 41
   Memory: 1.7G
   CGroup: /system.slice/docker.service
           ├─  9426 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
           ├─144827 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 86 -container-ip 172.17.0.2 -container-port 80...
           ├─144833 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 86 -container-ip 172.17.0.2 -container-port 80
           ├─183396 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 9000 -container-ip 172.17.0.3 -container-port ...
           └─183401 /usr/bin/docker-proxy -proto tcp -host-ip :: -host-port 9000 -container-ip 172.17.0.3 -container-port 9000

Oct 24 18:11:55 docker dockerd[9426]: time="2022-10-24T18:11:55.431551808+08:00" level=error msg="Error getting nodes: T...again."
Oct 24 18:11:55 docker dockerd[9426]: time="2022-10-24T18:11:55.431579907+08:00" level=error msg="Handler for GET /v1.41...again."
Oct 24 18:11:55 docker dockerd[9426]: time="2022-10-24T18:11:55.467388441+08:00" level=error msg="Handler for GET /v1.41...again."
Oct 24 18:11:55 docker dockerd[9426]: time="2022-10-24T18:11:55.484831180+08:00" level=error msg="Error getting services...again."
Oct 24 18:11:55 docker dockerd[9426]: time="2022-10-24T18:11:55.484858251+08:00" level=error msg="Handler for GET /v1.41...again."
Oct 24 18:16:13 docker dockerd[9426]: time="2022-10-24T18:16:13.574059987+08:00" level=error msg="stream copy error: rea...d fifo"
Oct 24 18:16:13 docker dockerd[9426]: time="2022-10-24T18:16:13.578243765+08:00" level=error msg="Error running exec 5b0773d8a9...
Oct 24 19:40:05 docker dockerd[9426]: time="2022-10-24T19:40:05.784393499+08:00" level=warning msg="reference for unknow...latest"
Oct 24 19:40:06 docker dockerd[9426]: time="2022-10-24T19:40:06.073803186+08:00" level=warning msg="Error persisting manifest" ...
Oct 24 19:40:06 docker dockerd[9426]: time="2022-10-24T19:40:06.073851342+08:00" level=warning msg="Image docker.io/abh1...ma-v1/"
Hint: Some lines were ellipsized, use -l to show in full.

三、下载Etherpad镜像

[root@docker ~]# docker pull etherpad/etherpad
Using default tag: latest
latest: Pulling from etherpad/etherpad
a10c77af2613: Pull complete 
e66c53b2d7ce: Pull complete 
f075c52d5e9e: Pull complete 
180083ba7828: Pull complete 
47e7e5f16683: Pull complete 
b2a2e6d96a60: Pull complete 
6e7fdcf8a3ed: Pull complete 
97989a99633c: Pull complete 
4f4fb700ef54: Pull complete 
48d2f6ec6297: Downloading 
669fe533f308: Download complete 
3ddcc11be40f: Download complete 
1db652f33098: Download complete 
latest: Pulling from etherpad/etherpad
4be315f6562f: Pull complete 
96866e173b1b: Pull complete 
ccc6ddd9a8b3: Pull complete 
3212537995a3: Pull complete 
36ed153d6379: Pull complete 
bc53350ced68: Pull complete 
437200c9e697: Pull complete 
8c21086c8d61: Pull complete 
4f4fb700ef54: Pull complete 
2c6ad18aa9dd: Pull complete 
b2c75e5c9954: Pull complete 
79a690b74de1: Pull complete 
09f3bbc78945: Pull complete 
Digest: sha256:7d97804b5a9751f9fabdbdbdb003fa5644690a6b845e91a1450b15246bf06a83
Status: Downloaded newer image for etherpad/etherpad:latest
docker.io/etherpad/etherpad:latest


四、部署Etherpad容器

1.创建数据目录

[root@docker ~]# mkdir -p /data/etherpad
[root@docker ~]# cd /data/etherpad/
[root@docker etherpad]# ls

2.目录授权

chmod -R 777 /data/etherpad/

3.创建Etherpad容器

[root@docker etherpad]# docker run -d --name etherpad --restart always -p 9001:9001 -v /data/etherpad/data:/opt/etherpad-lite/var etherpad/etherpad:latest
d1ad595bda8babddd108d3932f02c167e3bb0ef57c121ab55a1186e4c147305e

4.查看Etherpad容器状态


[root@docker etherpad]# docker ps -a
CONTAINER ID   IMAGE                      COMMAND                  CREATED         STATUS                            PORTS                                       NAMES
d1ad595bda8b   etherpad/etherpad:latest   "docker-entrypoint.s…"   3 minutes ago   Up 4 seconds (health: starting)   0.0.0.0:9001->9001/tcp, :::9001->9001/tcp   etherpad

五、访问Etherpad首页

image.png

六、Etherpad基本操作

1.新建记事本

image.png

2.发送协作聊天消息

image.png

3.导入文本内容

image.png

4.查看导入文本内容

image.png

相关文章
|
15天前
|
消息中间件 监控 RocketMQ
Docker部署RocketMQ5.2.0集群
本文详细介绍了如何使用Docker和Docker Compose部署RocketMQ 5.2.0集群。通过创建配置文件、启动集群和验证容器状态,您可以快速搭建起一个RocketMQ集群环境。希望本文能够帮助您更好地理解和应用RocketMQ,提高消息中间件的部署和管理效率。
186 91
|
16天前
|
存储 NoSQL Redis
Docker 部署 Redis
在使用 Docker 部署 Redis 时,为实现数据持久化,需正确挂载容器内的数据目录到宿主机。推荐命令如下: ``` docker run -d --name redis -v /mnt/data/redis:/data -p 6379:6379 redis ``` 该命令将宿主机的 `/mnt/data/redis` 目录挂载到容器的 `/data` 目录,确保 Redis 数据持久化。此路径更通用,适合大多数场景。避免使用不匹配的挂载路径,如 `/var/lib/redis` 或 `/mnt/data/redis` 到非默认目录,以防止数据无法正确持久化。
|
30天前
|
存储 关系型数据库 MySQL
美团面试:MySQL为什么 不用 Docker部署?
45岁老架构师尼恩在读者交流群中分享了关于“MySQL为什么不推荐使用Docker部署”的深入分析。通过系统化的梳理,尼恩帮助读者理解为何大型MySQL数据库通常不使用Docker部署,主要涉及性能、管理复杂度和稳定性等方面的考量。文章详细解释了有状态容器的特点、Docker的资源隔离问题以及磁盘IO性能损耗,并提供了小型MySQL使用Docker的最佳实践。此外,尼恩还介绍了Share Nothing架构的优势及其应用场景,强调了配置管理和数据持久化的挑战。最后,尼恩建议读者参考《尼恩Java面试宝典PDF》以提升技术能力,更好地应对面试中的难题。
|
6天前
|
人工智能 文字识别 安全
Stirling-PDF:51.4K Star!用Docker部署私有PDF工作站,支持50多种PDF操作,从此告别在线工具
Stirling-PDF 是一款基于 Docker 的本地化 PDF 编辑工具,支持 50 多种 PDF 操作,包括合并、拆分、转换、压缩等,同时提供多语言支持和企业级功能,满足个人和企业用户的多样化需求。
54 6
Stirling-PDF:51.4K Star!用Docker部署私有PDF工作站,支持50多种PDF操作,从此告别在线工具
|
23天前
|
JavaScript 前端开发 Docker
如何通过pm2以cluster模式多进程部署next.js(包括docker下的部署)
通过这些步骤,可以确保您的Next.js应用在多核服务器上高效运行,并且在Docker环境中实现高效的容器化管理。
99 44
|
3天前
|
中间件 关系型数据库 数据库
docker快速部署OS web中间件 数据库 编程应用
通过Docker,可以轻松地部署操作系统、Web中间件、数据库和编程应用。本文详细介绍了使用Docker部署这些组件的基本步骤和命令,展示了如何通过Docker Compose编排多容器应用。希望本文能帮助开发者更高效地使用Docker进行应用部署和管理。
33 19
|
1月前
|
SQL Java Maven
docker部署apollo
docker部署apollo步骤
|
1月前
|
数据库 Docker 容器
docker容器为啥会开机自启动
通过配置适当的重启策略,Docker容器可以在主机系统重启后自动启动。这对于保持关键服务的高可用性和自动恢复能力非常有用。选择适合的重启策略(如 `always`或 `unless-stopped`),可以确保应用程序在各种情况下保持运行。理解并配置这些策略是确保Docker容器化应用可靠性的关键。
253 93
|
16天前
|
网络协议 API Docker
Docker+consul容器服务的更新与发现
通过本文的介绍,我们详细探讨了如何结合Docker和Consul来实现容器服务的更新与发现。通过Consul的服务注册和发现功能,可以高效地管理和监控容器化服务,确保系统的高可用性和可扩展性。希望本文能帮助您在实际项目中更好地应用Docker和Consul,提高系统的可靠性和管理效率。
54 23
|
15天前
|
Ubuntu API 网络虚拟化
ubuntu22 编译安装docker,和docker容器方式安装 deepseek
本脚本适用于Ubuntu 22.04,主要功能包括编译安装Docker和安装DeepSeek模型。首先通过Apt源配置安装Docker,确保网络稳定(建议使用VPN)。接着下载并配置Docker二进制文件,创建Docker用户组并设置守护进程。随后拉取Debian 12镜像,安装系统必备工具,配置Ollama模型管理器,并最终部署和运行DeepSeek模型,提供API接口进行交互测试。
241 15

热门文章

最新文章