docker部署drawio

1)介绍Drawio.io

GitHub:GitHub - jgraph/drawio: draw.io is a JavaScript, client-side editor for general diagramming.

Draw.io是一款开源的绘制流程图的工具,拥有大量免费素材和模板。程序本身支持中文在内的多国语言,创建的文档可以导出到多种网盘或本地。无论是创建流程图、组织结构图、网络拓扑图还是其他类型的图表,Draw.io 基本都能满足你对图形展示的多样需求。

2)功能特性

  • 支持多种类型的图表和图形: Drawio 支持多种类型的图表和图形,包括流程图、网络拓扑图、组织结构图、UML 和 ER 图等。这使得 Drawio 能够满足不同用户的不同需求。
  • 易于使用的用户界面: Drawio 采用了简洁易懂的用户界面,即使是新手也能快速上手。
  • 可导出多个文件格式: Drawio 可以导出多种文件格式,包括 PDF、PNG、SVG、JPG等。这使得用户可以方便地分享和保存图表。
  • 可与云存储服务集成: Drawio 可与 Google Drive 和 OneDrive 等云存储服务集成。这使得用户可以方便地在云端存储和访问图表。
  • 多平台客户端支持: 如果觉得使用 Web 版不方便,Draw.io 也提供了多平台的离线桌面版可供下载。

3)在线体验

Demo:Flowchart Maker & Online Diagram Software

4)在线部署

4.1)安装 Docker 环境

关于Docker的详细教程见《【Docker】非常详细的Docker入门教程,从零基础入门到精通

# 高版本 Docker 安装
curl -fsSL https://get.docker.com/ | sh
# 关闭防火墙
systemctl disable --now firewalld
setenforce 0
# 启用 Docker
systemctl enable --now docker

4.2)开启 IPv4 forwarding

echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf
systemctl restart network
sysctl net.ipv4.ip_forward

4.3)部署 Draw.io

# 创建 Draw.io 数据存放目录
mkdir /docker/Drawio -p && cd /docker/Drawio

# 使用 Docker-Cli 运行 Drawio 容器
docker run -dit --name=drawio -p 9090:8080 \
-v drawiojs:/usr/local/tomcat/webapps/draw/js/ \
--restart=always jgraph/drawio

这里是将容器内部的 8080 端口映射到宿主机的 9090 端口

4.4)验证 Draw.io

docker ps -a

5)访问 Draw.io

使用浏览器访问 Draw.io 前台,http://服务器IP地址:9090

选择 Device

可选择 创建新的流程图( Create New Diagram )
或选择 打开现有的流程图( Open Existing Diagram )

可选择 流程图 类型( 然后选择对应模板 )
当然,也可以直接 基于空白页 自行绘制流程图

效果展示

6)总结

Drawio 是一款功能丰富的在线绘图工具,提供流程图、组织结构图等多种类型的图表。用户可以轻松拖放元素,实时编辑并与团队共享。支持多种文件格式导入导出,无需安装即可使用,适用于个人和团队快速创建各种图表。

### 使用 Docker 部署 Overleaf 的方法 为了使用 Docker 成功部署 Overleaf,在服务器上需先完成 Docker 及其相关组件的安装。通过特定命令可以实现无需 GPU 版本 Docker 的快速配置: ```bash curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add - sudo apt-get update sudo apt install docker-ce docker-ce-cli containerd.io docker-compose ``` 上述命令用于获取并信任来自中科大镜像站的 GPG 密钥,更新包列表以及安装必要的 Docker 组件[^2]。 接着,准备 `docker-compose.yml` 文件来定义服务。可以从 GitHub 上拉取官方提供的文件作为模板: ```bash curl -O https://raw.githubusercontent.com/sharelatex/sharelatex/master/docker-compose.yml ``` 此操作会下载由 ShareLaTeX 提供的标准 `docker-compose.yml` 文件到当前工作目录下[^3]。 对于进一步定制化需求,比如调整网络设置或挂载本地卷等,则可能涉及到编辑位于 lib 目录下的 `docker-compose.base.yml` 文件。这可以通过 Vim 或其他文本编辑器完成: ```bash vim docker-compose.base.yml ``` 在此过程中可以根据实际需要修改相应参数以满足具体应用场景的要求[^1]。 最后一步是在项目根目录执行启动命令使所有服务生效: ```bash docker-compose up -d ``` 这条指令将以守护进程模式运行所有的容器,并按照 `docker-compose.yml` 中指定的方式构建和链接各个服务实例。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值