Docker原理

1. 传统的虚拟化技术是在一台物理主机上安装操作系统/虚拟化系统(如Esxi),然后在系统的基础上安装虚拟机,
 虚拟机会安装一个操作系统,虚拟机上的操作系统再安装应用,这种方式会让虚拟机上的操作系统占用很多的资源
 来运行操作系统的服务,同时很多不必要的服务占用很多的资源,所以以容器为概念的技术解决了安装操作系统的
 步骤,直接安装容器软件,直接部署镜像就可以运行所需部署的应用,这里Docker就是这样一种技术





2. 好处:创建速度快、环境兼容(便于开发、测试、运维部署工作)、节约资源成本、管理方便

3. Docker的工作模式:C/S模式,通过客户端命令执行服务器进行相关操作

4. 工作流程:我们部署完Docker之后可以通过docker pull获取镜像,通过docker run运行镜像;也可以通过

docker build创建自己的镜像,然后docker run执行镜像



5. Docker的底层技术:利用linux内核的Namespace和CGroup技术实现,Namespace用于资源分隔(各自有自己的资源
 目录),CGroup用于资源利用的限制(控制CPU、内存、硬盘、网络等使用量)