| Docker是一个容器化平台,它将应用程序及其所有依赖项以容器的形式打包在一起,以确保应用程序在任何环境(无论是开发环境、测试环境还是生产环境 |
| 容器就是在隔离的环境运行的一个进程,如果进程停止,容器就会退出。隔离的环境拥有自己的系统文件,ip地址,主机名等 |
| Docker容器,将一个软件包在一个完整的文件系统中,其中包含运行所需的一切:代码、运行时、系统工具、系统库等任何可以安装在服务器上的东西。它都将始终运行相同的程序,无论软件的环境如何。 |
| Docker以及其他容器技术,都属于操作系统虚拟化范畴,操作系统细腻化最大的特点就是不需要额外的supervisor支持。Docker虚拟化方式之所以有众多优势,跟操作系统虚拟化技术自身的设计和实现分不开。 |
| 传统方式是在硬件层面实现虚拟化,需要有额外的虚拟机管理应用和虚拟机操作系统层。Docker容器时在操作系统层面实现虚拟化,直接复用本地主机的操作系统,因此更加轻量级。 |
| 虚拟机: 硬件cpu支持(vt虚拟化),模拟计算硬件,走正常的开机启动 |
| 2、容器: 不需要走开机启动流程,不需要硬件cpu的支持,共用宿主机内核去启动容器的第一个进程。 |
| |
| 3、容器优势: 启动快,性能高,损耗少,轻量级 |
| |
| 100个虚拟机运行100个服务需要10台物理机 |
| |
| 100个容器运行100个服务需要大约6台物理机 |