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服务》文章。