什么?你居然还不知道Docker是什么?看看京东首席架构师怎么说的
前言
Docker是什么?
Docker是一个开放源代码软件项目,让应用程序布署在软件容器下的工作可以自动化进行,借此在Linux操作系统上,提供一个额外的软件抽象层,以及操作系统层虚拟化的自动管理机制。Docker利用Linux核心中的资源分离机制,例如cgroups,以及Linux核心命名空间(name space),来建立独立的软件容器(containers)。这可以在单一Linux实体下运作,避免启动一个虚拟机器造成的额外负担。
最近几年容器技术异常火热,作为容器技术代表的docker自然也炙手可热,简直就是软件界的网红,这么火的docker早就已经应用在生产环境中,国内容器圈内最具代表性的大厂就是阿里和京东。
京东从14年开始在生产环境进行容器化部署,15年618,京东跑了15万个docker实例,到目前为止已经实现了100%应用容器化部署,根据CNCF(Cloud Native Computing Foundation)数据统计,世界上最大的docker集群部署在京东! 与京东交谈:Kubernetes、云原生和CNCF项目推动大数据和AI
京东首席架构师刘海锋:京东是Kubernetes最早期采用者之一。公司目前管理世界上最大的Kubernetes集群,多集群超过20,000多个裸机服务分布在多个地区的数据中心。
既然docker这么火,那我们就来看看这位大佬写的Docker实战
《Docker实战》的宗旨是向开发人员、系统管理员和混合技能的其他计算机用户,介绍Docker项目和Linux容器的概念。Docker和Linux都是开源的项目,有丰富的在线文档,但无论如何,入门仍是一-项艰巨的任务。
Docker是有史以来增长最快的开源项目之一,在其周围的生态系统也是以类似的速度不断发展。由于这些原因,本书的重点完全在于Docker的工具集。这一范围限定不仅能使内容选材更精准,帮助读者了解在他们的特有实例中如何应用Docker功能;一旦读者们牢牢把握住了本书涉及的基础知识,他们也能应对更大的问题,进而探索整个生态系统。
整理总结
第1部分介绍Docker和容器的特点。帮助你理解如何安装和卸载Docker中发布的软件。你将学习如何运行、管理,并在不同的容器结构连接不同类型的软件。第一部分 介绍每一个Docker用户需要的基本技能。
第2部分介绍Docker的封装和软件的分发,涵盖了不同大小Docker镜像的底层机制,以及对不同的封装和分发方法所进行的调查。第二部分还包括对Docker Distribution项目的的深入分析。
第3部分介绍多容器项目和多主机环境,覆盖了Docker Compose、Machine 和Swarm项目。第三部分会指导构建和部署多个真实的实例,规模接近于大型的服务器软件。
目录
第一部分
第二部分
第三部分