二丫讲梵 二丫讲梵
首页
  • 最佳实践
  • 迎刃而解
  • Nginx
  • CNB
  • Php
  • Zabbix
  • AWS
  • Prometheus
  • Grafana
  • CentOS
  • Systemd
  • Docker
  • Rancher
  • Ansible
  • Ldap
  • Gitlab
  • GitHub
  • Etcd
  • Consul
  • RabbitMQ
  • Kafka
  • MySql
  • MongoDB
  • OpenVPN
  • KVM
  • VMware
  • Other
  • ELK
  • K8S
  • LLM
  • Nexus
  • Jenkins
  • 随写编年
  • 家人物语
  • 追忆青春
  • 父亲的朋友圈
  • 电影音乐
  • 效率工具
  • 博客相关
  • Shell
  • 前端实践
  • Vue学习笔记
  • Golang学习笔记
  • Golang编程技巧
  • 学习周刊
  • Obsidian插件周刊
关于
友链
  • 本站索引

    • 分类
    • 标签
    • 归档
  • 本站页面

    • 导航
    • 打赏
  • 我的工具

    • 备忘录清单 (opens new window)
    • json2go (opens new window)
    • gopher (opens new window)
    • 微信MD编辑 (opens new window)
    • 国内镜像 (opens new window)
    • 出口IP查询 (opens new window)
    • 代码高亮工具 (opens new window)
  • 外站页面

    • 开往 (opens new window)
    • ldapdoc (opens new window)
    • HowToStartOpenSource (opens new window)
    • vdoing-template (opens new window)
GitHub (opens new window)

二丫讲梵

行者常至,为者常成
首页
  • 最佳实践
  • 迎刃而解
  • Nginx
  • CNB
  • Php
  • Zabbix
  • AWS
  • Prometheus
  • Grafana
  • CentOS
  • Systemd
  • Docker
  • Rancher
  • Ansible
  • Ldap
  • Gitlab
  • GitHub
  • Etcd
  • Consul
  • RabbitMQ
  • Kafka
  • MySql
  • MongoDB
  • OpenVPN
  • KVM
  • VMware
  • Other
  • ELK
  • K8S
  • LLM
  • Nexus
  • Jenkins
  • 随写编年
  • 家人物语
  • 追忆青春
  • 父亲的朋友圈
  • 电影音乐
  • 效率工具
  • 博客相关
  • Shell
  • 前端实践
  • Vue学习笔记
  • Golang学习笔记
  • Golang编程技巧
  • 学习周刊
  • Obsidian插件周刊
关于
友链
  • 本站索引

    • 分类
    • 标签
    • 归档
  • 本站页面

    • 导航
    • 打赏
  • 我的工具

    • 备忘录清单 (opens new window)
    • json2go (opens new window)
    • gopher (opens new window)
    • 微信MD编辑 (opens new window)
    • 国内镜像 (opens new window)
    • 出口IP查询 (opens new window)
    • 代码高亮工具 (opens new window)
  • 外站页面

    • 开往 (opens new window)
    • ldapdoc (opens new window)
    • HowToStartOpenSource (opens new window)
    • vdoing-template (opens new window)
GitHub (opens new window)
  • 最佳实践

    • 运维最佳实践

      • 一句话经验
      • 基于CNAME解析实践的域名优雅方案
      • 如何配置历史命令中有详细的时间戳
      • 建设一个运维外挂的最佳实践
      • 关于打包压缩几种格式(gzip,bzip2,xz)的试验对比
      • 利用谷歌浏览器自定义agent监听日志来调试服务
      • fdisk,parted使用非交互式方式对磁盘进行分区操作
      • GitLab部署的最佳实践
      • GitLab全局搜索之SourceGraph
      • vector实践-性能吊打logstash
      • 规范编码之利用pre-commit给项目添加提交前检查
      • CMDB平台建设指南
      • 整理一些我的运维常用利器,一定有你用得上的
        • dufs
        • skopeo
        • hubproxy
        • httpstat
        • kpexec
    • 成本优化实践

  • 迎刃而解

  • Nginx

  • CNB

  • Php

  • Zabbix

  • AWS

  • Prometheus

  • Grafana

  • Loki

  • CentOS

  • Supervisord

  • Systemd

  • Docker

  • Docker-Compose

  • Rancher

  • Ansible

  • OpenLdap

  • GitLab

  • GitHub

  • Etcd

  • Consul

  • RabbitMQ

  • Kafka

  • Mysql

  • MongoDB

  • OpenVPN

  • Kvm

  • VMware

  • 配置文件详解

  • Other

  • 运维观止
  • 最佳实践
  • 运维最佳实践
二丫讲梵
2025-11-24
目录

整理一些我的运维常用利器,一定有你用得上的

文章发布较早,内容可能过时,阅读注意甄别。

本文整理了一些解决日常运维工作的利器,相信一定有你用的上的。

为了方便随时拉起使用,这里提供的都是国内的地址,可能未必是最新版本,但一定是个人调教过最好用的。

# dufs

项目地址: https://github.com/sigoden/dufs (opens new window) 功能简介:一个简单、快速且跨平台的静态文件服务器。它允许您通过命令行快速启动一个HTTP服务来共享本地文件。它的设计目标是尽可能简单、功能齐全,支持诸如WebDAV、权限管理、上传、下载、搜索和TLS加密等高级功能,是快速分享文件或搭建临时文件服务的绝佳选择。

当你想要在当前服务器把文件分享出去,可以直接启动使用。同时官方提供了一个简洁的 web 主题,这里我封装的是引用的社区二开的主题:dufs-material-assets (opens new window)。

如何使用:

docker run -itd --name dufs -v `pwd`:/data -p 5000:5000 docker.cnb.cool/znb/images/dufs /data -A
1

经我压缩优化后,如上镜像仅 2.26M,轻量又好用。

比如我在 CNB 云开发环境中,经常会用如下方式打开,用于上传下载文件。

除了上图展示的能力之外,你还可以通过 curl 往 5000 端口上传文件:

curl -T filename https://r6aqs2s0oo-5000.cnb.run/filename
1

# skopeo

项目地址: https://github.com/containers/skopeo (opens new window) 功能简介: skopeo 是一个强大的命令行工具,主要用于对容器镜像进行各种操作,而无需完整的容器运行时环境(如 Docker 或 Podman)。它的核心功能包括:

  • 复制 (Copying):在不同的存储位置之间复制镜像,例如从一个注册中心复制到另一个注册中心,或复制到本地磁盘。
  • 同步 (Synchronizing):同步镜像库。

它是进行镜像管理、迁移和安全审计的专业级工具。

但要注意,这个优秀的工具,官方并没有发布适配各平台的二进制包,因此会有一个社区维护的与官方对齐的构建二进制的项目:skopeo-binary (opens new window)

本地安装:

curl -SL https://cnb.cool/66666/resource/-/git/raw/main/src/skopeo -o /usr/local/bin/skopeo && chmod +x /usr/local/bin/skopeo
1

复制镜像:

skopeo copy --insecure-policy \
	docker://eryajf/eryajfctl:20250414-0640 \
	docker://docker.cnb.cool/znb/images/eryajfctl:20250414-0640
1
2
3

如果你有较多镜像需要同步,可以封装一个脚本:

SRC_IMAGE=$1
DST_REGISTRY=docker.cnb.cool

skopeo copy --insecure-policy \
  docker://$SRC_IMAGE \
  docker://${DST_REGISTRY}/znb/images/${SRC_IMAGE##*/}
1
2
3
4
5
6

# hubproxy

项目地址: https://github.com/sky22333/hubproxy (opens new window) 功能简介:一个可以加速 GitHub 和 Dockerhub 的工具。

直接运行:

docker run -itd --name hubproxy -p 5000:5000 docker.cnb.cool/znb/images/hubproxy
1

访问对应端口即可。

# httpstat

项目地址: https://github.com/davecheney/httpstat (opens new window) 功能简介: httpstat 是一个简单但功能强大的工具,它通过 可视化 的方式展示 curl 命令的统计信息。当您使用 curl 访问一个URL时,httpstat 会将整个HTTP请求的各个阶段(如 DNS 解析、TCP 连接、SSL 握手、服务器处理、内容传输)的时间以颜色区分的直观图表形式展示出来。这对于诊断网络延迟、分析服务器响应速度和优化Web服务性能来说,是一个极其有效的工具。

项目官方没有提供现成的二进制,我这里封装了个镜像,可以直接使用:

docker run -it docker.cnb.cool/znb/images/httpstat httpstat eryajf.net
1

封装后的镜像仅 13 M,可安心使用。

# kpexec

项目地址: https://github.com/ssup2/kpexec (opens new window) 功能简介: kpexec 是一个针对 Kubernetes 环境设计的工具,它提供了一种更便捷、更强大的方式来执行命令到运行中的 Pod。与原生的 kubectl exec 相比,kpexec 允许用户在不暴露敏感信息(如 Pod 名称或容器 ID)的情况下,安全地连接到容器并执行命令。它简化了在多容器 Pod 或复杂集群中进行故障排查和日常操作的流程。

这个工具非常好用,官方提供了一种基于自定义工具环境进入容器的方式,只不过官方镜像拉起来比较慢,我这里做了一下优化,可以直接使用。

curl -SL https://cnb.cool/66666/resource/-/git/raw/main/src/kpexec -o /usr/local/bin/kpexec && chmod +x /usr/local/bin/kpexec
1

然后在一个 kubectl 能够正常进入容器的 shell 环境下,执行如下命令:

kpexec -it -T --cnsenter-img=docker.cnb.cool/znb/images/cnsenter -n NAMESPACE POD_NAME  -- bash
1

如上镜像已优化裁剪到不足百兆,让你的调试更加方便高效。

以后再遇到优秀工具,再来分享。

未完待续...

微信 支付宝
上次更新: 2025/11/24, 22:57:48
CMDB平台建设指南
腾讯云日志产品CLS使用以及成本控制的最佳实践

← CMDB平台建设指南 腾讯云日志产品CLS使用以及成本控制的最佳实践→

最近更新
01
学习周刊-总第238期-2025年第47周
11-20
02
我们输了,但收获颇多
11-16
03
太多了,太多了
11-16
更多文章>
Theme by Vdoing | Copyright © 2017-2025 | 点击查看十年之约 | 浙ICP备18057030号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式