linux cat

利用cat 给文件写内容,追加的方式 1 2 3 4 cat >> proxy.sh <<EOF export http_proxy=http://99.0.85.1:808 export https_proxy=http://99.0.85.1:808 EOF cat给文件写内容,覆盖的方式 1 2 3 4 cat > proxy.sh <<EOF export http_proxy=http://99.0.85.1:808 export https_proxy=http://99.0.85.1:808 EOF……

阅读全文

sed替换命令收集

普通操作可以使用冒号(:)井号(#)正斜杠(/)来作为分隔符 1 2 3 4 5 sed -i 's#abc#def#g' a.file #将文件a.file中的abc替换成def sed -i 's/^abc.*/abc=def/' a.file # 将a.file中以abc开头的一行替换成abc=def sed -i '/ABC/,$d' a.file # 将a.file中从ABC开始(包括ABC)以后的所有行删除 sed -i '$a aabbccdd' a.file # 给a.file追……

阅读全文

超时控制下执行函数

go中实现超时控制下执行函数功能 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 func RunWithTimeout(fun func() error, timeout time.Duration) error { finished := make(chan struct{}) var err error go func() { err = fun() finished <- struct{}{} }() select { case <-finished: return err case <-time.After(timeout): return fmt.Errorf("timeout") } }……

阅读全文

git远端删除.idea等本地文件夹

如果不配置.gitignore的文件,带push代码的时候就会把一写不必要的文件push到远程仓库,如.idea文件。如果不小心出现此文件在远程仓库可以通过一下步骤delete此文件: 1.配置.gitignore文件(新建/编辑) 1 2 3 4 5 6 7 8 9 10 11 vim .gitignore--&……

阅读全文

cgroup

参考:https://zhuanlan.zhihu.com/p/434731896、https://www.cnblogs.com/zhrx/p/16388175.html cgroup 目前我们所提到的容器技术、虚拟化技术(不论何种抽象层次下的虚拟化技术)都能做到资源层面上的隔离和限制。 对于……

阅读全文

CNI插件

参考文章:https://developer.aliyun.com/learning/course/572/detail/7866 如何开发自己的CNI插件 CNI插件的实现通常包含两个部分: 一个二进制的CNI插件去配置Pod网卡和IP地址。这一步配置完成后相当于给Pod插上了一条网……

阅读全文

CRI

参考文章:https://zhuanlan.zhihu.com/p/102897620 CRI是什么 CRI: Container Runtime Interface,容器运行时接口; CRI包括Protocol Buffers、gRPC API、运行库支持及开发中的标准规范和工具,是以容器为中心设计的API,设计CRI的……

阅读全文

复原 IP 地址

有效 IP 地址 正好由四个整数(每个整数位于 0 到 255 之间组成,且不能含有前导 0),整数之间用 ‘.’ 分隔。 例如:“0.1.2.201” 和 “192.168.1.1” 是 有效 IP 地址,但是 “0.011.255.245”、“192.168.1.312” 和 “192.168@1.1”……

阅读全文

docker format常用选项

格式化选项(–format) .ID 容器ID .Image 镜像ID .Command Quoted command .CreatedAt 创建容器的时间点. .RunningFor 从容器创建到现在过去的时间. .Ports 暴露的端口. .Status 容器状态. .Size 容器占用硬盘大小. .Names 容器名称. .Labels 容器所有的标签. .Label 指定label的值 例如'{{.Label “com.docker.swarm.cpu”}……

阅读全文