目录
1、什么是docker:
2、docker优点?
3、docker应用场景
4、docker组成
5、与虚拟机的区别
6、docker的关键技术
1、什么是docker:是一种虚拟化技术,容器是完全使用沙箱机制,相互之间不会有任何接口(虚拟化技术:在计算机中用于管理虚拟资源的一种手段)
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
2、docker优点?
快速响应,秒级启动
安装各种各样测试需要的软件,通过镜像比较方便
搭建测试环境
使用简单
消耗资源少,用最少的资源搭建最多的环境
可移植性强
3、docker应用场景
项目环境部署
自动化项目的部署
微服务架构项目部署、迁移
4、docker组成
c/s架构的程序:命令监听文件、通讯文件
镜像:docker的灵魂,类似于安装包
容器:通过镜像创建的应用
镜像仓库:docker hub
5、与虚拟机的区别
架构不一样
docker没有虚拟化内核,直接使用宿主机的内核
例:不能用做服务端的兼容,对于内核的兼容,比如centos、ubuntu是否兼容等
docker秒级启动,更能减少资源的开销
6、docker的关键技术
namesapce: docker引擎采用命名空间技术,为容器之间创建隔离层,为每一个容器定义一套不同的命名空间,通过命名空间访问容器每一部分,这就使得容器间相互隔离。
Cgroup :隔离资源,采用命名空间,能够将容器隔离,因此容器在使用设备(称为子系统)时,也是按照各容器独立使用,因此多个容器对设备的使用应是互斥的,具有抢占性质,所以需要统一的策略维护容器对子系统的使用。Control group (cgroup)限制应用程序使用指定的设备资源。docker engine可使用cgroup 使容器共享使用子系统资源,同时,也可约束或者限制容器使用特定资源,例如仅限制某个容器所占内存大小。
Union File Systems:联合文件系统,隔离文件系统



