社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  docker

狂揽17k star!Docker可视化神器,一键部署项目真香!

IT服务圈儿 • 3 月前 • 241 次点击  


来源丨经授权转自 公众号macrozheng

作者丨梦想de星空

当我们需要在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

使用

这里我们以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命令来部署应用了,感兴趣的小伙伴可以尝试下它!

项目地址

https://github.com/louislam/dockge


1、阿里面试:千万级大表如何快速删除大量数据
2、Nodejs 迎来了有史以来的最大的 9 个更新!!
3、 消息队列的十连问,经典永不过期
4、连续霸榜多年,前端构建工具王座即将易主!
5、京东三面,被梯度消失问懵。。。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/181922
 
241 次点击