docker理解
docker就是一个装应用的容器
集装箱
标准化
运输方式
存储方式
API 接口
隔离
Docker : 允许程序的容器。
docker的思想
docker的运输过程中存在着一个超级码头。他把信息先运到超级码头再进行接下来的步骤
docker思想
思想 如何理解
集装箱思想:把程序运行环境和部署细节进行整体封装,封装后密封,不容易丢失或损坏。
标准化思想:
1-运输方式:超级中转站,例如把台式机上的应用部署到笔记本上,PC上运行docker命令,应用被送到了超级中转站,然后在笔记本上运行docker命令,就可以实现应用的整体迁移。
2-存储方式:程序员不需要关心应用存储在什么地方,docker会自动进行标准化处理,程序员只需要运行docker命令调用即可。
3-API接口:能够实现执行同样的Docker命令,就可以控制不用的Web应用服务器,例如Tomcat和Nginx等
隔离思想
例如使用虚拟机,有独立的内存、CPU、硬盘,使得使用者完全感觉不到主机的存在。再例如云服务器。
虚拟机的创建需要几分钟,但Docker只需要1秒,就可以创建轻量级的虚拟机,底层技术可以理解为进程资源的隔离。
Docker也是随着云计算、敏捷开发,弹性服务等大环境的变迁而变火的,时势造英雄。
理解Docker
docker核心思想:
集装箱2
标准化
运输方式: 原->码头->目的地
存储方式:存储方式统一规范,不需要用户过多的关心
提供API接口
隔离 独立的环境
lxc
Docker 思想
1、集装箱(保证我们的程序 放在任何地方 都不会缺少东西)
2、标准化:
1. 运输方式(Docker运输程序有一个超级码头 A B两台电脑 A执行Docker命令 把鲸鱼派过来 把A的程序送到超级码头 在由B执行Docker命令 由鲸鱼把程序从超级码头送过来)
2. 存储方式(不需要再关系拷贝过来的应用存在哪里 只需要在Docker 执行命令)
3. API接口(只需要在Docker执行同样的命令 就可以控制所有的应用)
3、隔离
Docker思想
1、集装箱 2、标准化 (运输方式、存储方式、API接口) 3、隔离
是一个集装箱
运输方式(docker鲸鱼负责运输)
存储方式(不用关心存在哪,存在哪个盘)
API接口(对外提供一个遥控器,我按各个按钮就可以遥控应用,不用使用每种应用对应的程序了)
API接口的标准化:Docker提供了一系列的RESTFUL API接口,包含了对Docker也就是对应用的控制,其中包括停止 查看 删除等等
隔离:
最底层的技术实际上是一种linux的一种内核的限制机制,叫做LXC,LXC是一种轻量级的容器虚拟化技术,最大效率的隔离了进程和资源,通过cgroup namespace等限制隔离进程组所使用的物理资源,如CPU I/O Memory等等。
这个机制早在7、8年之间就已经加入到了linux内核技术当中了
最底层的技术实际上是一种linux的一种内核的限制机制,叫做LXC,LXC是一种轻量级的容器虚拟化技术,最大效率的隔离了进程和资源,通过cgroup namespace等限制隔离进程组所使用的物理资源,如CPU I/O Memory等等。
这个机制早在7、8年之间就已经加入到了linux内核技术当中了
API接口的标准化:Docker提供了一系列的RESTFUL API接口,包含了对Docker也就是对应用的控制,其中包括停止 查看 删除等等
Docker是一个装应用的容器
docker思想
Docker思想
是一个集装箱
运输(docker鲸鱼负责运输)
存储(不用关心存在哪,存在哪个盘)
API接口(对外提供一个遥控器,我按各个按钮就可以遥控应用,不用使用每种应用对应的程序了)
标准化
隔离
LXC为Linux Container的简写。可以提供轻量级的虚拟化,以便隔离进程和资源,而且不需要提供指令解释机制以及全虚拟化的其他复杂性。相当于C++中的NameSpace。容器有效地将由单个操作系统管理的资源划分到孤立的组中,以更好地在孤立的组之间平衡有冲突的资源使用需求