前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布

AUDCH

作者头像
XRSec
发布2023-08-23 14:55:04
1540
发布2023-08-23 14:55:04
举报
文章被收录于专栏:XRSec.BlogXRSec.Blog

鄙人不才,又写了个鸡肋的轮子,既然写了,还是介绍下吧

工作原理:获取所有Docker容器的IP地址,添加到 hosts 文件

我丰富的经验告诉我 Go 的 Docker 库很成熟了,So

代码语言:javascript
复制
import "github.com/docker/docker/client"

先连接 Docker 服务端

代码语言:javascript
复制
Cli, err = client.NewClientWithOpts(client.FromEnv)

列出所有的 Docker 容器

代码语言:javascript
复制
list, err := Cli.ContainerList(context.Background(), types.ContainerListOptions{})

待会拿到了IP和名字怎么处理呢?[]string? map[string]string ? []struct{}?

For 循环 获取容器名称和IP

代码语言:javascript
复制
for i := 0; i < len(list); i++ {
  name := list[i].Names[len(list[i].Names)-1], "/", "", -1)
  for _, v := range list[i].NetworkSettings.Networks {
  if v.IPAddress != "" {
   hostNow[name] = v.IPAddress
  }
  break // 只记录第一个IP
 }
}

接着就是复杂的条件语句,怎么处理 历史记录和当前记录,以及各种性能调优,先放一图,见笑!

截屏2022-09-27 04.14.22
截屏2022-09-27 04.14.22

介绍一下实际用途:

截屏2022-09-27 04.27.44
截屏2022-09-27 04.27.44
截屏2022-09-27 04.28.19
截屏2022-09-27 04.28.19
截屏2022-09-27 04.33.33
截屏2022-09-27 04.33.33
截屏2022-09-27 04.39.17
截屏2022-09-27 04.39.17
截屏2022-09-27 04.25.32
截屏2022-09-27 04.25.32

Github: https://github.com/XRSec/AUDCH/

最近赞少的可怜,点个赞吧😂

XRSec has the right to modify and interpret this article. If you want to reprint or disseminate this article, you must ensure the integrity of this article, including all contents such as copyright notice. Without the permission of the author, the content of this article shall not be modified or increased or decreased arbitrarily, and it shall not be used for commercial purposes in any way

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-09-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档