在CentOS7下采用Docker部署开源手绘工具 Excalidraw

科技   2024-12-21 17:10   河北  

1.Excalidraw 简介

Excalidraw 是一款简单易用的开源绘图工具,可以帮助用户轻松绘制流程图、草图、图表等各种类型的图形。它特别适合于团队协作,支持多用户实时编辑,无需注册或登录即可开始使用。

Excalidraw 的主要特点包括:

  • 直观易用:Excalidraw 的界面简洁直观,用户可以轻松绘制各种图形,无论是专业人士还是初学者都能上手。
  • 实时协作:多人可以同时编辑同一份图形,实时查看对方的编辑动态,提高团队协作效率。
  • 支持多种元素:Excalidraw 提供丰富的绘图元素,包括基本的图形、箭头、文本框等,满足用户的不同绘图需求。
  • 跨平台:Excalidraw 可以在各种现代浏览器上运行,并且适配移动设备,方便用户在任何地方使用。

目前,小红书许多系统工作原理图都是采用Excalidraw绘制。

2.安装Docker

关于Docker的安装,请看本公众号(Python运维实践)2024年12月19日发布的《CentOS 7安装Docker详细教程》这篇文章。

3.使用Docker拉取Excalidraw镜像

使用 Docker 部署 Excalidraw 容器非常简单,只需一行命令即可快速实现本地部署。

上面已完成 Docker 的安装,接着采用下面命令拉取其最新版的镜像:

[root@Docker ~]# docker pull excalidraw/excalidraw:latest
latest: Pulling from excalidraw/excalidraw
da9db072f522: Pull complete 
e10e486de1ab: Pull complete 
af9c0e53c5a4: Pull complete 
b2eb2b8af93a: Pull complete 
e351ee5ec3d4: Pull complete 
fbbf7d28be71: Pull complete 
471412c08d15: Pull complete 
a2eb5282fbec: Pull complete 
7e1156c23bee: Pull complete 
Digest: sha256:56163a0c3eaeaf3444b3addf60d7cb6011a56bd17a7d0e1c24f11e62324a5d07
Status: Downloaded newer image for excalidraw/excalidraw:latest
docker.io/excalidraw/excalidraw:latest
[root@Docker ~]

接着执行 docker images查看本地拉取到的镜像:

[root@Docker ~]# docker images
REPOSITORY                 TAG       IMAGE ID       CREATED         SIZE
excalidraw/excalidraw      latest    bd862881250f   10 days ago     96.8MB

4.运行容器

通过 docker run 命令运行容器:

[root@Docker ~]# docker run -d -p 8080:80 excalidraw/excalidraw:latest
b78cf80e573acd5dd647508e45c8c268b26d6d517ce55063cf2e0ef62cd1eba1
[root@Docker ~]

关于 docker run -d -p 8080:80 excalidraw/excalidraw:latest中含义如下:

  • docker run:它是 Docker 的一个基本命令,用于从镜像启动一个新的容器。

  • -d:在后台运行容器。

  • -p 8080:80:这个选项用于端口映射。它将容器内部的 80 端口映射到宿主机的 8080 端口上。即在浏览器中访问宿主机的 8080 端口时,实际上是在访问容器内部运行在 80 端口的 Excalidraw 应用。

  • excalidraw/excalidraw:latest:指定要运行的 Docker 镜像的名称和标签。excalidraw/excalidraw 是镜像的名称,latest 是镜像的标签,表示想要运行的是该镜像的最新版本。

# 用 docker ps 命令查看容器是否正在运行:

[root@Docker ~]# docker ps
CONTAINER ID   IMAGE                          COMMAND                   CREATED         STATUS                            PORTS                                   NAMES
b78cf80e573a   excalidraw/excalidraw:latest   "/docker-entrypoint.…"   6 seconds ago   Up 4 seconds (health: starting)   0.0.0.0:8080->80/tcp, :::8080->80/tcp   fervent_antonelli
[root@Docker ~]

可以看到创建的 Excalidraw 容器正在运行中。

5.测试绘图

打开浏览器,输入下列地址:

http://192.168.250.22:8080/

另外,关于外网访问的设置,请参考本公众号(Python运维实践)2024年12月03日发布的:《使用 ngrok 实现内网穿透访问内网web服务》文章。


Python运维实践
Python运维实践,专注于互联网技术的总结与交流,内容涉及Python自动化运维、Django框架、园区网络技术、linux云计算、系统架构及网络空间安全等知识的实践与分享。
 最新文章