拥有自己的画图神器 docker中部署draw.io

1,899 阅读2分钟

draw.io是一款免费的在线图形绘制工具,它允许用户创建和共享各种类型的图形,包括流程图、组织结构图、网络图、UML图、ER图、平面图等。

  1. 简单易用:draw.io具有直观的用户界面,使得创建和编辑图形变得简单。它提供了丰富的绘图工具和图形元素,可以轻松地拖放、连接和调整它们。
  2. 多种图形类型:draw.io支持多种类型的图形,包括流程图、组织结构图、UML图、ER图、网络图、平面图等。这使得用户可以根据需要创建各种不同类型的图形。
  3. 云端存储和共享:draw.io支持将图形保存到云端存储服务,如Google Drive、OneDrive、Dropbox等。这样,用户可以方便地在不同设备上访问和编辑图形,并与其他人共享图形。
  4. 导入和导出:draw.io支持导入和导出各种文件格式,包括XML、PNG、JPEG、SVG等。这使得用户可以与其他应用程序无缝集成,并与其他人共享图形。
  5. 自定义样式和主题:draw.io允许用户自定义图形的样式和外观,包括线条样式、填充颜色、字体等。用户可以创建自定义主题,使得图形具有一致的外观。
  6. 实时协作:draw.io支持实时协作功能,多个用户可以同时编辑同一个图形。这使得团队成员可以在协作过程中实时查看和编辑图形,提高团队的工作效率。

访问官网,只需要浏览器,无需任何额外安装,就可以在线使用绘图功能

image-20230516100304638.png

但是为了更好的使用,可以本地化部署:

drawio支持war包部署,只要从github的官方镜像下载对应版本的war包,丢到tomcat服务器下即可

github.com/jgraph/draw…

当然,如果手头没有直接可用的tomcat服务器,可以使用docker快速部署一个tomcat,然后再用其运行draw.io的war包

部署

安装docker,如果已经安装了则忽略

yum install -y yum-utils
​
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
​
yum install -y docker-ce docker-ce-cli containerd.io
​
systemctl start docker
systemctl status docker

拉取tomcat镜像,然后运行

# 部署Tomcat
docker pull tomcat
# 查看所有拉取到本地的镜像
docker images
​
docker run --name tomcat \
-d \
-p 33304:8080 \
-v /workspace/webapps:/usr/local/tomcat/webapps \
tomcat
​
# -p 将宿主机的端口映射到容器内的端口
# -v 将宿主机的目录映射到容器内的目录

直接将war包放到宿主机的/workspace/webapps目录下即可,支持热更新

访问宿主机的http://xxx:33304/draw即可使用本地部署的draw.io