收录了 docker源码分析 频道下的 50 篇内容
本文作为《Docker源码分析》系列的第十篇——Docker镜像下载篇,主要从源码的角度分析Docker下载Docker Image的过程。分析流程中,docker的版本均为1.2.0。
Docker作为业界备受推崇的轻量级虚拟化容器管理引擎,其强大的后台能力全凭Docker Daemon。本文从源码出发,介绍了Docker Daemon的启动流程,并深入分析启动流程中每一步骤的实现细节。Docker的运行可以简单概括为载体为daemon,调度管理由engine,任务执行靠job。
Docker的容器特性和镜像特性已然为Docker实践者带来了诸多效益,然而Docker的网络特性却不能让用户满意。本文从Docker的网络模式入手,分析了Docker Daemon创建网络环境的详细流程,其中着重于分析Docker桥接模式的创建,为之后Docker Container创建网络环境做铺垫。
本系列文章从源码的角度出发,详细介绍Docker的架构、Docker的运行以及Docker的卓越特性。本文是Docker源码分析系列的第一篇——Docker架构篇。
Docker Container的网络创建涉及的内容极为丰富。从Docker Daemon如何看待Docker Container,到容器内第一个进程启动的前世今生,随后Docker Daemon如何与Linux内核协同合作,通过execdriver与libcontainer完成Docker Container的启动。
Docker架构中Docker Daemon支撑着整个后台的运行,同时也统一化管理着Docker架构中graph、graphdriver、execdriver、volumes、Docker container等众多资源。可以说,Docker Daemon复杂的运作均由daemon对象来调度,而newDaemon的实现恰巧可以帮助大家了解这一切的来龙去脉。
Docker的网络一直是工业界最为关心的话题之一。除了大家孰知的bridge桥接模式,Docker还提供了其他网络模式,如host模式,other container模式与none模式。然而,Docker目前只支持单host的网络通信,跨host的网络模式业界仍在不断探索。本文从Docker Container的原理出发,进而介绍了Docker Container的多种网络模式。
该文为《Docker源码分析》系列第二篇,在Docker架构篇的基础上,继续从源码的角度出发,分析用户如何创建Docker Client,以及如何通过Docker Client发送用户具体请求。可以说,发挥Docker最大魅力,从使用Docker做起,使用Docker,从精通Docker Client入手。
Docker的容器技术与镜像技术相结合,颠覆了以往的软件交付模式,为持续集成与持续交付的发展带来了全新的契机。理解Docker的“镜像”技术,有助于Docker爱好者更好的使用、创建以及交付Docker镜像。本文从Docker镜像的4个重要概念入手,介绍了Docker镜像中包含的内容,涉及的技术,以及重要的特性。
Docker Server作为Docker Daemon架构中请求的入口,接管了所有Docker Daemon对外的通信。通信API的规范性,通信过程的安全性,服务请求的并发能力,往往都是Docker用户最为关心的内容。本文基于源码,分析了Docker Server大部分的细节实现,力求帮助Docker用户初探Docker Server的设计理念。
Docker Hub汇总众多Docker用户的镜像,极大得发挥Docker镜像开放的思想。Docker用户在全球任意一个角度,都可以与Docker Hub交互,分享自己构建的镜像至Docker Hub,当然也完全可以下载另一半球Docker开发者上传至Docker Hub的Docker镜像。
Docker Hub发布11种语言官方镜像、Azul Systems基于Docker使用Zulu JVM、Docker从根本层面改变应用程序开发的四种方式、Docker架构、Docker的生态系统和未来,更多Docker新闻和教程,请阅读本期Docker周报。
2014年最后一期Docker周报,从8月8日开始,InfoQ中文站就推出Docker周报,以期推动国内Docker的发展。转眼间Docker周报已经走过5个月,这周Docker周报为大家盘点2014年Docker相关的大事件以及优秀的Docker教程。
2月26日,Docker在其官方博客发布之前在DockerCon上提到的三个编排工具:Machine、Swarm和Compose,目前这三个工具都已经可以下载使用,但仍不可在生产环境使用。Machine是一个简化Docker安装的工具,Swarm是一个原生的Docker集群,Compose可以定义并运行多容器分布式应用程序。
Docker收购持续集成服务商Koality、Deis v0.13发布,携手Ceph以提高可用性、Docker Client创建与命令执行、在Docker容器里面运行图形界面应用、Docker容器自动发现,更多Docker资讯与教程,请看本期Docker周报。
4月17日,Docker 1.6发布,其新特性包括容器和镜像标签、Windows客户端预览版、日志驱动器、内容定位的镜像标示符等,同时Registry、Compose、Swarm、Machine也都有更新。
Docker 1.4.0 和 1.3.3 发布、继CoreOS和Atomic之后,Ubuntu Core也来了、Linux系统Fedora 21正式发布,三平台版本齐出发、Docker Server的创建、微服务与Docker、Linux容器:Parallels、LXC、OpenVZ、Docker,更多Docker新闻以及教程,请看本期Docker周报。
DockerCon 2015将于6月22日在旧金山举行、容器化持续集成服务初创企业Shippable获800万美元融资、Pertino公司借力SDN专攻Docker网络问题、3亿Docker容器部署的挑战及应对方案、如何在Windows上使用Docker,更多Docker新闻以及教程,请阅读本期Docker周报。
如果决定使用Docker,是否有必要同时使用OpenStack、Docker Daemon之NewDaemon实现、分布式机器学习的故事、为啥CoreOS没用Paxos,重新搞了Raft,更多Docker新闻与教程,请看本期Docker周报。