docker
文章平均质量分 81
WaltonWang
已停止更新,欢迎继续关注 https://my.oschina.net/jxcdwangtao/blog
展开
-
Registry GC源码分析
对Registry GC进行源码分析,并对生产环境中的实际操作策略提供建议。原创 2016-12-26 15:11:00 · 15552 阅读 · 0 评论 -
Docker容器内的监控命令数据修正思路
思路概述:编写linux c代码,生成对应的动态链接库(so文件),通过LDPRELOAD实现对/proc文件系统访问的劫持。劫持之后,实现容器内正确的数据计算逻辑,并生成对应的/proc文件放到容器内/tmp/proc目录,劫持后对应的命令的数据来源就从/tmp/proc/*中获取。主要是劫持proc文件系统的访问,其他的细节可以各种各样。原创 2016-12-30 11:21:11 · 15689 阅读 · 0 评论 -
docker-monitor-injector源码分析
docker-monitor-injector是携程开源的一个修正docker容器内监控数据的工具,通过劫持open,fopen等linux库函数,重算/proc/meminfo,/proc/stat等度量指标,使得容器内free,top等系统工具能正确统计容器性能指标。原创 2016-12-30 11:40:50 · 14139 阅读 · 0 评论 -
劫持系统函数Demo
以下内容是劫持glib.c中标准printf函数的方法。是这篇 Docker容器内的监控命令数据修正思路的基础知识。对LD_PRELOAD熟悉可以不看。原创 2016-12-30 11:32:02 · 14679 阅读 · 0 评论 -
docker volume源码分析
这是在docker v1.10.3版本的使用过程中,使用convoy 作为volume driver,在一次docker volume remove失败时,使我不得不对docker volume 的源码做一次分析。原创 2016-12-29 17:41:00 · 15125 阅读 · 0 评论 -
docker stats命令源码分析结果
本文是基于docker 1.10.3版本的源码,对docker stats命令进行源码分析,看看docker stats命令输出的数据是从cgroups fs中怎么怎么计算出来的。原创 2016-12-29 16:46:45 · 20632 阅读 · 0 评论 -
docker v1.11 源码重构分析
基于docker v1.12的源代码,对docker engine v1.11中重构后的源码结构进行分析,涵盖dockerd, containerd, containerd-shim, runC。原创 2016-12-28 22:49:07 · 14849 阅读 · 0 评论 -
containerd源码分析
本文是对containerd v0.2.4的源码分析。原创 2016-12-28 20:35:24 · 16878 阅读 · 0 评论 -
docker container DNS配置介绍和源码分析
本文主要介绍了docker容器的DNS配置及其注意点,重点对docker 1.10发布的embedded DNS server进行了源码分析,看看embedded DNS server到底是个啥,它是如何工作的。原创 2017-01-05 22:07:20 · 33121 阅读 · 1 评论 -
Linux kernel Namespace源码分析
学习一下linux kernel namespace的代码还是很有必要的,让你对docker容器的namespace隔离有更深的认识。原创 2016-12-27 23:02:28 · 18067 阅读 · 0 评论 -
runC源码分析——主体调用链
本文将简单的对runC的源码调用主体逻辑进行梳理,为跟系统的阅读runC源码。runC总体调用逻辑下图中,runC源码逻辑跳转流程总体上分为三步: main入口 ——> runC处理 ——> libcontainer处理。runC其实就是在libcontainer的基础上进行了封装成各个Command。原创 2016-12-27 09:15:40 · 15527 阅读 · 0 评论 -
runC源码分析——cgroup
runC中cgroup相关部分代码的解读。由于代码本身和原理都相对简单,安静的读一遍代码即可。原创 2016-12-27 08:59:18 · 15521 阅读 · 0 评论 -
runC源码分析——namespace
runC源码中对namespace的处理代码分析。原创 2016-12-26 11:49:04 · 14448 阅读 · 0 评论 -
runC源码分析——Create/Run Container
本文是对runC源码的核心部分——Create Command & Run Command 进行源码分析。原创 2016-12-25 12:36:54 · 19975 阅读 · 0 评论 -
Clair介绍和源码分析
Clair源码分析本文主要描述Clair架构、编译、部署、源码分析等内容。原创 2017-01-03 16:35:01 · 29139 阅读 · 1 评论 -
cAdvisor源码分析
cAdvisor源码分析原创 2017-01-02 22:21:24 · 22664 阅读 · 0 评论 -
Harbor介绍及我们的改造
本文讲述了我们基于Harbor V0.4.1进行的分析和改造,尤其是基于local disk和共享mysql场景下的HA 方案和bug fix。原创 2016-12-26 14:55:34 · 26986 阅读 · 1 评论 -
Kubernetes对Container Capabilities的支持
相信玩过docker的同学,都对Docker Container Capability有过了解。我曾经在项目中因为修改网卡配置权限问题,需要配置容器的Capabilities(NET_ADMIN),当时做过一些研究。今天突然有个同事问我,在Kubernetes中怎么配置容器的Capabilities呢?本文就全面介绍一下这方面的内容。原创 2017-03-15 15:35:10 · 19697 阅读 · 0 评论