Go Wails Docker图形界面管理工具 (1)
创始人
2025-05-30 10:05:13
0

文章目录

  • 1.背景
  • 2. 技术选型
    • 2.1 Wails
    • 2.2 Go
    • 2.3 Ant Design Vue
  • 3. 当前功能
  • 4. 效果图
  • 5. 踩的坑备忘

1.背景

市面上已有很多顶级Docker 图形界面管理工具,出于学习容器开发目的,计划动手写个简单的界面管理工具

2. 技术选型

2.1 Wails

使用 Go 和 Web 技术编写桌面应用的项目,类似于ElectronJS 。

官方网站 https://wails.io/zh-Hans/docs/introduction/

2.2 Go

Docker本身采用Go编写,官网SDK如下

官方网站 https://docs.docker.com/engine/api/sdk/

2.3 Ant Design Vue

开箱即用的高质量 Vue 组件,使用方便

官方网站 https://www.antdv.com/docs/vue/introduce-cn

3. 当前功能

项目地址 https://github.com/LeoBest2/my-docker-gui

  • 容器查看、创建、启动、删除功能
  • 其他待研究

4. 效果图

在这里插入图片描述
在这里插入图片描述

5. 踩的坑备忘

JS异步处理问题:
版本1中调用的ContainerStop是异步执行的,调用最后的handleRefresh刷新界面时实际执行的容器可能操作没完成,导致界面操作完成后不变

参考: https://blog.csdn.net/weixin_39629679/article/details/111261923 修改为版本2得以解决

版本1

   

版本2

   

总代码



相关内容

热门资讯

【srs】源码构建srs5.0... 3 对比了http server 发现srs更稳定和更受欢迎 5.0 git clone -b 5...
day5—选择题 文章目录1.下面的程序 编译运行后,在屏幕上显示的结果是(A࿰...
中文代码120 PK      嘚釦                docProps/PK    嘚釦X雋  y  ...
金三银四互联网大厂最全1000... Java 面试 大家都知道,现在的 Java 面试是越来越难了!主要原因...
【RocketMQ】源码详解:... 消费者启动 入口 : org.apache.rocketmq.client.impl....
Nuxt.js - nuxt/... 文章目录nuxt2基础添加拦截器使用nuxt3后续会更新 nuxt2 官方文档 基础 下载,新建好...
怎么看时序图 | 从时序理解嵌... 版权声明: 著作权归元存储,禁止转载 Hello 大家好, 我是元存储~ 主页:元存储的博客_CSD...
数据结构 -- 线性表:定长顺... 一、顺序表 概念: 是一种线性结构(1对1的关系)...
WPF DataGrid突出显...  DataGrid有时需要对某个表格的数据进行突出显示: 思路:利用IM...
SpringBoot学习笔记(... 文章目录2 依赖管理和自动配置2.1 依赖管理2.1.1 什么是依赖管理2.1.2 修改自动仲裁/默...
Hadoop--万恶NameN... 每次用到Hadoop集群时NameNode总有各种各样奇奇怪怪的问题启动不了或者hdfs用9870端...
《Linux是怎样工作的》 读... 内存管理 Linux通过内核中名为内存管理系统的功能来管理系统上搭载的所有内存。除了各种进程以外&...
umi配置多环境变量并在doc... umi配置多环境变量并在docker中跑起来1、项目背景2、配置环境变量3、使用docker 容器 ...
MATLAB R2023a更新... R2023a来啦!!废话不多说看看新版本有啥有趣的玩意和好玩的特性叭&#...
古典密码学 主要划分方式及其分类按密钥方式划分:对称,非对称按明文处理方式分...
MySQL与分布式:主从复制 文章目录MySQL与分布式一、Linux下载 MySQL二、主从复制①修改配置文件②配置主机③配置从...
2023年3月广州/东莞/惠州... 软考是全国计算机技术与软件专业技术资格(水平)考试(简称软...
Android异步消息机制 一、异步消息处理机制Handler Android中的异步消息处理主要由4个部分组成:...
UART驱动情景分析-注册 一、tty串口驱动框架 应用程序通过某一个设备节点来访问驱动程序,设备节点都对应了某些...
leetcode 1092. ... 给出两个字符串 str1 和 str2,返回同时以 str1 和 str2 作为子序列...