dingmu2707
码龄9年
关注
提问 私信
  • 博客:10,755
    10,755
    总访问量
  • 暂无
    原创
  • 728,493
    排名
  • 0
    粉丝
  • 0
    铁粉
  • 加入CSDN时间: 2016-03-31
博客简介:

dingmu2707的博客

查看详细资料
  • 原力等级
    当前等级
    0
    当前总分
    0
    当月
    0
个人成就
  • 获得1次点赞
  • 内容获得0次评论
  • 获得7次收藏
创作历程
  • 7篇
    2016年
  • 20篇
    2015年
  • 17篇
    2014年
  • 2篇
    2013年
创作活动更多

超级创作者激励计划

万元现金补贴,高额收益分成,专属VIP内容创作者流量扶持,等你加入!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

docker push 实现过程

这一篇文章分析一下docker push的过程;docker push是将本地的镜像上传到registry service的过程;根据前几篇文章,可以知道客户端的命令是在api/client/push.go中,CmdPush()函数:基本思路就是将通过解析cmd.Arg(0)参数,提取去要push的镜像的repository 和 tag,通过registry 和 reposito...
转载
发布博客 2016.04.15 ·
854 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

通过docker-machine和etcd部署docker swarm集群

本片文章介绍一下 使用docker-machine 搭建docker swarm 集群;docker swarm是docker 官方搭建的容器集群编排工具;容器编排,就是可以使你像使用一太机器一样来使用一个集群,你运行的容器可能会在容器中的任何一个节点上运行;首先盗一张 docker swarm的架构图:图片来源https://yeasy.gitbooks.io/docke...
转载
发布博客 2016.03.11 ·
219 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

用docker toolBox 搭建 nginx + flask + redis 环境

本篇博客,主要是了解一下docker-compose的使用,docker-compose是官方给出的同时部署多个容器的解决方案;当你需要多个容器同时运行作为你的解决方案时:比如构建一个网站,需要php + apache + postgrel ,这里面的每一个组件(web server,数据库等)都是一个容器,如果自己一个一个建立,并且还要维护容器之间的互联关系的话,是一件复杂的事情;do...
转载
发布博客 2016.03.03 ·
335 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

关于docker容器是怎样建立新的namespace的。

最近博客收到了一封交流的私信,感谢您的关注;现在就我理解的docker建立容器时namespace的建立问题做一个 个人的回答:一,从原理角度来讲:docker创建container,说白了就是linux系统中的一次fork的调用,在fork调用的时候,会传入一些flag参数,这些参数可以控制对linux内核的调用使用新的namespace;具体的做法是docker daemon...
转载
发布博客 2016.02.04 ·
276 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

docker 源码分析 六(基于1.8.2版本),Docker run启动过程

上一篇大致了解了docker 容器的创建过程,其实主要还是从文件系统的视角分析了创建一个容器时需要得建立 RootFS,建立volumes等步骤;本章来分析一下建立好一个容器后,将这个容器运行起来的过程,本章主要分析一下 docker deamon端的实现方法;根据前面几章的介绍可以容易找到,客户端的实现代码在api/client/run.go中,大体步骤是首先通过上一篇文章中的cr...
转载
发布博客 2016.01.29 ·
426 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

docker 源码分析 四(基于1.8.2版本),Docker镜像的获取和存储

前段时间一直忙些其他事情,docker源码分析的事情耽搁了,今天接着写,上一章了解了docker client 和 docker daemon(会启动一个http server)是C/S的结构,client端发出的命令由docker daemon接收并处理。我们在运行docker的时候,可能会使用到docker run命令(当然通过Dockerfile运行docker build命令...
转载
发布博客 2016.01.05 ·
255 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

cassandra 公司内分享 ppt

在公司内分享的cassandra ppthttp://files.cnblogs.com/files/yuhan-TB/cassandra.pptx转载于:https://www.cnblogs.com/yuhan-TB/p/4968189.html
转载
发布博客 2015.11.16 ·
139 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

docker 源码分析 五(基于1.8.2版本),Docker容器的创建

前面讲到了docker容器得镜像,镜像其实是docker容器的静态部分,而docker容器则是docker镜像的动态部分,即启动了一个进程来运行,本篇最要来分析一下怎样创建并运行一个容器。创建一个容器在客户端实现是在api/client/create.go,其中得CmdCreate()方法,这个函数的作用是通过一个给定的image来启动一个container;其中的createCon...
转载
发布博客 2016.01.20 ·
181 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

docker 源码分析 二(基于1.8.2版本),docker client与daemon交互

(2) 那我们通过docker客户端发送一个命令,docker是怎样接收到并处理的呢,我们就举个例子来看一下,比如docker pull 命令;我们回到 docker/docker.go 中,在上一章中我们讲了docker daemon的启动,代码讲到了handleGlobalDaemonFlag()的位置。我们接着继续看: c := cli.New(clientCli, dae...
转载
发布博客 2015.09.28 ·
106 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Go语言并发编程示例 分享(含有源代码)

GO语言并发示例分享:ppthttp://files.cnblogs.com/files/yuhan-TB/GO%E8%AF%AD%E8%A8%80.pptx代码, 实际就是<<Go语言程序设计>> (Mark Summerfield【英】著,许式伟 吕桂华 徐立 何李石 译) 第七章的全部示例:http://files.cnblogs.co...
转载
发布博客 2015.12.04 ·
166 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ubuntu 14.04 安装docker

常会遇到的问题就是网络的问题,如访问https://get.docker.io/ 遇到403的问题;总结一下最简单的几条命令:$ sudo apt-get install apt-transport-https$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C...
转载
发布博客 2015.09.09 ·
84 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

docker 源码分析 三(基于1.8.2版本),NewDaemon启动

本文来分析一下New Daemon的启动过程;在daemon/daemon.go文件中;func NewDaemon(config *Config, registryService *registry.Service) (daemon *Daemon, err error) { setDefaultMtu(config) //设置默认的MTU,这里的默认值时1500...
转载
发布博客 2015.10.15 ·
213 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

cassandra CQL 常用操作

1. CQL客户端链接 bin/cqlsh ip username password2.(1)建立keyspace语句,keyspace类似于 mysql 中的数据库,一个数据库中可以有很多表;CREATE KEYSPACE mykeyspace WITH REPLICATION = { 'class' : 'SimpleStrategy','replica...
转载
发布博客 2015.08.20 ·
289 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

docker 源码分析 一(基于1.8.2版本),docker daemon启动过程;

最近在研究golang,也学习一下比较火的开源项目docker的源代码,国内比较出名的docker源码分析是孙宏亮大牛写的一系列文章,但是基于的docker版本有点老;索性自己就git 了一下最新的代码研读;docker是c/s的架构,分为docker client 和 docker daemon,client端发送命令,daemon端负责完成client发送过来的命令(如获取和存储...
转载
发布博客 2015.09.27 ·
195 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

cassandra中对节点失败与否的探测方法, the Phi accrual Failure Dector,附论文

(1)在分布式系统中,对于某个节点是否还“活着”的探测,通常是设定一个时间的阀值,然后根据接收到的“心跳”信息的间隔,来判定这个节点是否还活着,然后返回一个bool值;但这种做法很容易造成误判:因为你不能确切得知道 究竟是真的是节点挂掉了,还是网络比较“慢”;(2)cassandra里面采用一种可以自适应自调整的故障探测的方法,主要实现原理是:用一个滑动窗口记录下 接收到的 ...
转载
发布博客 2015.08.21 ·
228 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

cassandra CQL 3.0 怎样实现 dynamic column;

1. cassandra有一个好的特点是列之间可以按照column key进行排序;这样当rowkey确定以后,对于同一个“行”的范围(range query)查找是很方便的;官方说法,每一个“行”(wide row)可以加入最多20亿个列,虽说如此,据ebay的工程师讲,实践中也没有超过百万个的;同一个row的数据值存在于同一server,不会分开的;2. 而且column ...
转载
发布博客 2015.07.26 ·
244 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

mac 下配置protobuf 3.0 golang环境

protobuf 3.0 与 之前的 protobuf 2.6 的语法是不一样的。需要重新安装一下,本机的环境是 OS X Yosemite 10.10.21. 不采用home brew安装,用homebrew安装的话会遇到一个open issuehttps://github.com/Homebrew/homebrew/issues/30320的问题,没有仔细研究,索性就...
转载
发布博客 2015.07.08 ·
414 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

tornado 协程的实现原理个人理解;

tornado实现协程的原理主要是利用了(1)python里面的generator (2)future类和ioloop相互配合,两者之间的相互配合是通过gen.coroutine装饰器来实现的;具体个人理解是:(1) 执行到函数中的yield表达式时,函数中止,然后返回yield的参数;(2) 将yield的返回值分装成future类,并且将(1)中yield之后的代码块 作...
转载
发布博客 2015.08.19 ·
158 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

cassandra 环境搭建

1 下载安装包 http://www.planetcassandra.org/cassandra/?dlink=http://downloads.datastax.com/community/dsc-cassandra-2.1.5-bin.tar.gz 用tar包的形式安装,解压缩之后就可以用;选择2.1.5,因为golang 客户端gocql的git 首页上支持...
转载
发布博客 2015.07.07 ·
246 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

tornado autoreload 模式

在用tornado进行 网络程序编写的时候,肯定要对代码进行修修改改,如果每次都要重启server的话,会是很麻烦的事情。tornado提供了autoreload模式。一,要开始autoreload模式,可以在setting中进行设置,可以将debug模式开启,debug模式开启时,autoreload模式会自动开启;当然也可以显示的设置autoreload为True;或者可以...
转载
发布博客 2015.07.20 ·
198 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多