docker
yuanfang_way
坚韧如我
展开
-
docker1.9源码分析(一):执行主函数以及命令行解析
主函数在docker/docker/docker.go中,首先是flag包处理参数,根据输入的参数执行相应的操作,之后clientCli := client.NewDockerCli(stdin, stdout, stderr, clientFlags)根据输入的clientFlags参数新建docker clientc := cli.New(clientCli, daem原创 2015-10-20 20:56:17 · 1041 阅读 · 0 评论 -
centos7.2安装dcos
1. 前言对于容器编排系统,前段时间主要研究kubernetes,现在实验室要用dcos,所以在实验室集群上搭建了该系统,dcos版本为1.8.4。 使用的系统为centos7.2,机器使用情况如下表所示,实验室集群没有联外网。 机器ip 作用 10.107.18.35 单独一台boot节点 10.107.19.1 单独一台master节点 10.107.13.150原创 2017-01-13 02:02:33 · 4759 阅读 · 8 评论 -
向dcos集群中动态增加节点
1. 前言对于容器编排系统,前段时间主要研究kubernetes,现在实验室要用dcos,所以在实验室集群上搭建了该系统,dcos版本为1.8.6。搭建完成dcos之后,随着集群规模的增加,需要动态向dcos集群中增加节点,这里说明添加过程。2. 本文分析内容安排1.安装依赖 2.准备安装文件 3.复制安装文件 4.进行安装3. 安装依赖因为dcos节点在部署之前需要安装一些以来文件,这里的做原创 2017-02-09 12:17:36 · 1310 阅读 · 0 评论 -
docker本地graph存储以及 registry:v1 registry:v2(distribution)存储
想将docker registry与glusterfs结合起来提高镜像上传与下载速度,首先以ubuntu14.04为基础研究了docker镜像本地存储以两个registry版本下仓库存储的内容,如下:本地存储:/var/lib/docker/aufs中包含三个文件夹:diff layers mnt,其中,diff中是layerdata具体存储数据,mnt是文件的挂载点,layers原创 2015-10-19 21:48:35 · 1426 阅读 · 0 评论 -
docker1.9源码分析(四):docker daemon下载镜像时与registry交互
在api/server/router/local/local.go中有请求命令和调用的相应handler的对应关系,pull命令对应的语句是 NewPostRoute(“/images/create”, r.postImagesCreate) 调用的postImagesCreate函数的具体实现位于api/server/router/local/image.go中,该函数首先解析出要下载的im原创 2015-10-23 11:32:36 · 1593 阅读 · 0 评论 -
docker1.9源码分析(五):server分配handler提供服务的流程
对客户端提交的命令怎么监控以及分配handler原创 2015-10-21 10:42:00 · 704 阅读 · 0 评论 -
docker1.9源码分析(二):client流程之CmdPull命令
CmdPull函数实现位于docker/api/client/pull.go中,client目录中客户端所有函数实现的都是该函数实现的DockerCli结构的函数,首先对该结构做介绍,代码只列出要讲到的重要变量:// DockerCli represents the docker command line client.type DockerCli struct { // c原创 2015-10-21 09:58:21 · 1011 阅读 · 0 评论 -
docker1.9目录结构及各目录实现的功能
.├── api│ ├── client每个命令分开一个文件│ ├── fixtures│ ├── server│ └── types├── builder│ └── dockerfile├── clidocker命令行动作具体实现├── cliconfigapi中命令和config相关的函数实现├── contrib│原创 2015-10-21 09:16:40 · 2518 阅读 · 0 评论 -
docker1.9源码分析(三):daemon启动过程
要讲daemon启动过程,首先得列出DaemonCli结构,与前面相同,只列出后面用到的成员变量:原创 2015-10-21 10:18:02 · 1347 阅读 · 0 评论 -
docker容器资源配额控制
Docker通过cgroup来控制容器使用的资源配额,包括CPU、内存、磁盘三大方面,基本覆盖了常见的资源配额和使用量控制。1. cgroup简介cgroup是Control Groups的缩写,是Linux 内核提供的一种可以限制、记录、隔离进程组所使用的物理资源(如 cpu、memory、磁盘IO等等) 的机制,被LXC、docker等很多项目用于实现进程资源控制。cgroup将任意进程进行分组转载 2017-04-08 21:37:34 · 684 阅读 · 0 评论