golang基于exec.Command调用chroot命令
摘要:chroot命令无法直接使用exec.Command调用,提示错误代码125或127 以查看宿主机磁盘的命令为例 package main import ( "fmt" "os/exec" "syscall" ) func main() { // Replace with your chroot p
阅读全文
posted @
2025-07-23 11:29
umichan
阅读(30)
推荐(0)
tar文件header的格式和构造
摘要:Header定义 // standard archive format - standard tar - ustar struct TarHeader { char name[100]; // 0 -99 char mode[8]; // 100-107 char uid[8]; // 108-11
阅读全文
posted @
2024-05-11 11:27
umichan
阅读(284)
推荐(0)
实现流程可控的镜像下载和存储(二)
摘要:基于containers/storage的镜像存储 镜像结构 完整镜像Image主要由Layer、Blob和Manifest组成 Layer:通过链式结构组成,存储镜像的数据,每个Layer依赖其Parent Layer,即使两个Layer的内容完全相同,Parent Layer不同也会导致Laye
阅读全文
posted @
2024-02-06 16:32
umichan
阅读(13)
推荐(0)
实现流程可控的镜像下载和存储(一)
摘要:基于https实现镜像所有相关元信息的获取 在弱网环境下,下载镜像很慢且容易出错,基于这个原因需要开发更加可靠且支持断点续传的镜像下载程序 由于Docker Hub在国内无法访问,用自己的阿里云镜像加速替代来进行测试 下面以下载linux/amd64的ubuntu22.04镜像为例 Authenti
阅读全文
posted @
2024-02-06 16:06
umichan
阅读(78)
推荐(0)
解决golang依赖库被删库问题
摘要:调用的开源库引用了github个人仓库,如果作者删除了仓库或者改成私人仓库,那么go mod tidy就会失败 以github.com/mitchellh/osext为例,作者因为某些原因删除了仓库,并给出了替代的官方仓库github.com/kardianos/osext 使用replace命令
阅读全文
posted @
2024-02-06 10:29
umichan
阅读(678)
推荐(0)
golang kubeclient使用kubeconfig访问k3s集群
摘要:k3s相关文件在/var/lib/rancher/k3s,先赋予当前用户文件夹权限 ``` sudo chown -R ${USER} /var/lib/rancher/k3s/server ``` 证书位于/var/lib/rancher/k3s/server/tls kubeconfig位于/v
阅读全文
posted @
2023-08-01 17:31
umichan
阅读(209)
推荐(0)