docker概念及原理分解

前言:这里主要简介docker是什么,核心组件是什么,下面是我的自己看法与见解,当然要是有什么差异错误还请指出,要是抬杠,那就是你的对。

这是docker的中文文档地方:https://docs.docker.com/,http://www.dockerinfo.net/document,要是不清楚的可以下个浏览器插件去翻译着看文档。


docker是什么

官方:Docker是一个用于开发,交付和运行应用程序的开放平台。Docker使您能够将应用程序与基础架构分开,从而可以快速交付软件。借助Docker,您可以以与管理应用程序相同的方式来管理基础架构。通过利用Docker的快速交付,测试和部署代码的方法,您可以显着减少编写代码和在生产环境中运行代码之间的延迟。

看法:你就看docker是一种虚拟化技术,这个将服务单独虚拟出来,服务之间相互隔离,却又共享内核等资源。

案例,docker比作是手机的app,手机就是服务器,app是不是可以迁移到另外一部手机上,而且很方便。那怎么理解服务服务之间相互隔离但又共享一个内核了,这个你就想成1个手机不是可以同时安装2个微信吗,这个两个微信会相互冲突吗,不会,是不是都共用手机的cpu,内存等等。


docker的核心组件

1.namespace———实现container的进程,网络,消息,文件系统和主机名的隔离

2.cgroup——-实现对资源的配额和度量(可以指定cpu个数,内存,磁盘等)

docker也就是通过kernel和namespace实现每个用户实例之间的相互隔离,通过cgroup实现对资源的配额和度量

你可能感兴趣的:(docker概念及原理分解)