当我们需要在Docker环境中批量部署应用时,往往会用到Docker Compose,直接用命令来操作它有时候会比较麻烦。今天给大家分享一款Docker Compose的可视化管理工具Dockge,使用它可以轻松地实现批量部署应用,一键部署也不在话下!
简介
Dockge是一款界面炫酷、易于使用的Docker Compose可视化管理工具,目前在Github上已有17k+star
!
Dockge具有如下特性:
- 具有
compose.yaml
文件管理功能,支持容器的Create/Edit/Start/Stop/Restart/Delete
操作,并支持更新镜像。 - 具有交互式的
compose.yaml
编辑器。 - 具有交互式的Web终端功能。
- 能将
docker run
命令自动转化为compose.yaml
脚本。 - 支持响应式输出,任何信息都能实时输出。
- 具有简单易用的功能和炫酷的UI界面。
下面是Dockge使用过程中的效果图,界面还是挺炫酷的!
安装
使用Docker来安装Dockge非常方便,我们将采用此种方式。
- 首先通过如下命令下载Dockge的镜像;
docker pull louislam/dockge:1
- 下载完成后通过如下命令运行Dockge的容器;
docker run -p 5001:5001 --name dockge \
-e "DOCKGE_STACKS_DIR=/opt/stacks" \
-e "DOCKGE_ENABLE_CONSOLE=true" \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /mydata/dockge/data:/app/data \
-v /mydata/dockge/stacks:/opt/stacks \
-d louislam/dockge:1
- 容器运行成功后,就可以访问Dockge的Web页面了,初次启动需要创建管理员账号,访问地址:http://192.168.3.101:5001
这或许是一个对你有用的开源项目,mall项目是一套基于
SpringBoot3
+ Vue 的电商系统(Github标星60K),后端支持多模块和2024最新微服务架构
,采用Docker和K8S部署。包括前台商城项目和后台管理系统,能支持完整的订单流程!涵盖商品、订单、购物车、权限、优惠券、会员、支付等功能!
- Boot项目:https://github.com/macrozheng/mall
- Cloud项目:https://github.com/macrozheng/mall-swarm
- 教程网站:https://www.macrozheng.com
项目演示:
使用
这里我们以Spring Boot应用+MySQL的批量部署为例,来讲解下Dockge的使用。
- 这里使用的
compose.yaml
脚本如下,运行了一个Spring Boot容器mall-tiny-docker
和MySQL容器mysql2
;
version: '3'
services:
# 指定服务名称
db:
# 指定服务使用的镜像
image: mysql:5.7
# 指定容器名称
container_name: mysql2
# 指定服务运行的端口
ports:
- 3306:3306
# 指定容器中需要挂载的文件
volumes:
- /mydata/mysql2/log:/var/log/mysql
- /mydata/mysql2/data:/var/lib/mysql
# 指定容器的环境变量
environment:
- MYSQL_ROOT_PASSWORD=root
# 指定服务名称
mall-tiny-docker:
# 指定服务使用的镜像
image: mall-tiny/mall-tiny-docker:1.0-SNAPSHOT
# 指定容器名称
container_name: mall-tiny-docker
# 指定服务运行的端口
ports:
- 8080:8080
# 指定容器中需要挂载的文件
volumes:
- /etc/localtime:/etc/localtime
- /mydata/app/mall-tiny-docker/logs:/var/logs
- 我们可以通过左上角的
+Compose
按钮来创建堆栈,输入名称和compose.yaml
脚本,点击部署
按钮即可实现容器的批量部署;
- 启动成功后我们可以从日志中查看容器的运行状态,还可以实现重启、停止、删除等操作;
- 如果你想进入某个容器内部进行操作,可以点击
Bash
按钮,这里我们进入mysql容器操作下;
- 我们还可以使用Dockge的终端功能来操作Linux服务器,点击右上角的
终端
按钮即可,可以发现我们的mysql和mall-tiny-docker
容器已经正常启动了;
mall-tiny-docker
集成了Swagger API文档,我们可以测试下它是否能正常操作MySQL,API文档访问地址:http://192.168.3.101:8080/swagger-ui/
- 调用接口后能正常返回数据库中的数据,说明能正常连接到MySQL容器。
总结
今天给大家分享了一款简洁易用的Docker Compose可视化管理工具Dockge,使用它我们就不需要再使用Docker Compose命令来部署应用了,感兴趣的小伙伴可以尝试下它!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。