Go Wails Docker图形界面管理工具 (5)

1. 前言

接上篇,本次添加Docker存储卷功能
待优化:

  • 优化分页效果
  • 添加存储卷大小查看功能

2. 效果图

数据卷界面
删除数据卷操作

3. 代码

直接调用官方库

app.go

func (a *App) VolumeList() ([]*volume.Volume, error) {
   
   
	resp, err := Cli.VolumeList(context.Background(), filters.Args{
   
   })
	if err != nil {
   
   
		return nil, err
	}
	return resp.Volumes, nil
}

func (a *App) VolumeDelete(ID string) error {
   
   
	log.Printf("%v", ID)
	err := Cli.VolumeRemove(context.Background(), ID, true)
	return err
}

VolumeView.vue

<template>
    <a-spin :spinning="spinning">
        <div>
            <div class="table-operations"
### Docker 图形化界面管理工具 #### DockerUI DockerUI 是一个 Web 用户界面,它允许用户通过浏览器与 Docker 守护进程进行交互,而无需在命令行中执行 Docker 命令。该工具为 Docker 容器、镜像、网络等提供了直观的图形界面管理[^1]。 尽管如此,由于 Docker 社区的发展以及新工具的涌现,DockerUI 并不是当前最流行的选择之一。其他更受欢迎且持续更新维护的工具有 Portainer、Rancher 和 Docker Desktop(自带 GUI)等。 #### Portainer Portainer 是一个流行的开源工具,适用于多种环境中的容器管理,包括 Kubernetes、DockerDocker Swarm 和 Azure ACI。此工具提供了一个图形用户界面(GUI),使用户能够轻松地查看容器状态、管理日志、网络配置、卷和技术栈等内容。安装部署 Portainer 可以通过简单的 `docker-compose.yml` 文件完成: ```yaml version: "3" services: portainer: image: portainer/portainer-ce:latest container_name: portainer ports: - "9000:9000" volumes: - /app/portainer/data:/data - /var/run/docker.sock:/var/run/docker.sock ``` 上述 YAML 配置文件定义了如何启动并运行 Portainer 实例,其中指定了端口映射和服务所需的存储路径[^2]。 #### Go Wails Docker 界面管理工具 另一个值得注意的项目是由 LeoBest2 开发的基于 GoWails 构建的 Docker 图形界面管理工具。该项目托管于 GitHub 上,并发布了早期版本 v0.0.1,可供有兴趣尝试不同风格 UI 设计的人士下载试用[^3]。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值