头图
当我们需要在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部署。包括前台商城项目和后台管理系统,能支持完整的订单流程!涵盖商品、订单、购物车、权限、优惠券、会员、支付等功能!

项目演示:

使用

这里我们以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容器已经正常启动了;

  • 调用接口后能正常返回数据库中的数据,说明能正常连接到MySQL容器。

总结

今天给大家分享了一款简洁易用的Docker Compose可视化管理工具Dockge,使用它我们就不需要再使用Docker Compose命令来部署应用了,感兴趣的小伙伴可以尝试下它!

项目地址

https://github.com/louislam/dockge


macrozheng
1.1k 声望1.3k 粉丝