云原生之使用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

相关文章
|
10天前
|
运维 Kubernetes Cloud Native
云原生时代下,如何高效构建与部署微服务
【9月更文挑战第8天】随着云计算技术的飞速发展,云原生已成为现代软件架构的重要趋势。本文将深入浅出地介绍云原生概念、微服务架构的优势以及如何在云平台上高效构建和部署微服务。我们将通过实际的代码示例,展示在Kubernetes集群上部署一个简单的微服务应用的过程,帮助读者理解云原生环境下的微服务开发和运维实践。
|
3天前
|
Kubernetes Cloud Native 开发者
云原生入门:从Docker到Kubernetes的旅程
【9月更文挑战第16天】 本文将带你进入云原生的世界,从理解Docker容器的基础开始,逐步深入到Kubernetes集群管理。我们将通过简单的代码示例和实际操作,探索这两个关键技术如何协同工作,以实现更高效、灵活的应用程序部署和管理。无论你是云原生新手还是希望深化理解,这篇文章都将为你提供清晰的指导和实用的知识。
27 11
|
2天前
|
Kubernetes Cloud Native Linux
云原生入门:Kubernetes的简易部署与应用
【8月更文挑战第49天】在云原生的世界里,Kubernetes(K8s)是一颗璀璨的星。本文将带你走进K8s的世界,从安装到简单应用,轻松驾驭这个强大的容器编排工具。让我们一起探索云原生的奥秘,解锁新技能!
|
7天前
|
运维 Cloud Native Devops
云原生架构的崛起与实践云原生架构是一种通过容器化、微服务和DevOps等技术手段,帮助应用系统实现敏捷部署、弹性扩展和高效运维的技术理念。本文将探讨云原生的概念、核心技术以及其在企业中的应用实践,揭示云原生如何成为现代软件开发和运营的主流方式。##
云原生架构是现代IT领域的一场革命,它依托于容器化、微服务和DevOps等核心技术,旨在解决传统架构在应对复杂业务需求时的不足。通过采用云原生方法,企业可以实现敏捷部署、弹性扩展和高效运维,从而大幅提升开发效率和系统可靠性。本文详细阐述了云原生的核心概念、主要技术和实际应用案例,并探讨了企业在实施云原生过程中的挑战与解决方案。无论是正在转型的传统企业,还是寻求创新的互联网企业,云原生都提供了一条实现高效能、高灵活性和高可靠性的技术路径。 ##
17 3
|
14天前
|
Cloud Native 持续交付 Docker
云原生技术实践:Docker容器化部署教程
【9月更文挑战第4天】本文将引导你了解如何利用Docker这一云原生技术的核心工具,实现应用的容器化部署。文章不仅提供了详细的步骤和代码示例,还深入探讨了云原生技术背后的哲学,帮助你理解为何容器化在现代软件开发中变得如此重要,并指导你如何在实际操作中运用这些知识。
|
11天前
|
Cloud Native API 持续交付
云原生技术:开启现代软件部署的新篇章
在数字化浪潮中,云计算已从简单的资源共享进化到支持复杂应用的平台。云原生技术作为这一演变的核心,不仅重塑了软件开发、部署的方式,还为业务敏捷性、可伸缩性和可靠性设定了新的标准。本文将探讨云原生的基本概念、核心技术及实践方法,揭示它如何引领企业走在数字化转型的前列。
|
19天前
|
Kubernetes Cloud Native 开发者
探索云原生技术:从Docker到Kubernetes的旅程
【8月更文挑战第31天】云原生技术正在改变软件开发、部署和运维的方式。本文将带你了解云原生的核心概念,并通过实际代码示例,展示如何使用Docker容器化应用,并进一步通过Kubernetes进行集群管理。我们将一起构建一个简单的微服务架构,体验云原生带来的高效与便捷。
|
19天前
|
Kubernetes Cloud Native Linux
云原生入门:Kubernetes的简易部署与应用
【8月更文挑战第31天】在云原生的世界里,Kubernetes(K8s)是一颗璀璨的星。本文将带你走进K8s的世界,从安装到简单应用,轻松驾驭这个强大的容器编排工具。让我们一起探索云原生的奥秘,解锁新技能!
|
19天前
|
Kubernetes Cloud Native 云计算
云原生入门:从Docker到Kubernetes的旅程
【8月更文挑战第31天】 在数字化转型的浪潮中,云原生技术成为推动现代软件开发的关键力量。本文将引导读者理解云原生的基本概念,通过Docker和Kubernetes的实际应用示例,展示如何在云平台上部署和管理容器化应用。我们将一起探索服务编排、持续集成和微服务架构的实践之路,旨在为初学者揭开云原生技术的神秘面纱,并激发对这一前沿领域的深入探索。
|
19天前
|
开发者 容器 Java
Azure云之旅:JSF应用的神秘部署指南,揭开云原生的新篇章!
【8月更文挑战第31天】本文探讨了如何在Azure上部署JavaServer Faces (JSF) 应用,充分发挥其界面构建能力和云平台优势,实现高效安全的Web应用。Azure提供的多种服务如App Service、Kubernetes Service (AKS) 和DevOps简化了部署流程,并支持应用全生命周期管理。文章详细介绍了使用Azure Spring Cloud和App Service部署JSF应用的具体步骤,帮助开发者更好地利用Azure的强大功能。无论是在微服务架构下还是传统环境中,Azure都能为JSF应用提供全面支持,助力开发者拓展技术视野与实践机会。
11 0