Skip to content

Docker学习笔记

Docker和传统虚拟机的区别

image-20241114183050052

物理服务器

一台看得见摸的着的机器就是物理机器,即云服务厂商所说的物理服务器、物理机、独立服务器

VPS

一般来说,一台物理服务器性能比普通电脑要好得多,但是这样一台服务器分配给个人使用就会导致性能过剩、资金浪费。**VPS(Virtual Private Server,虚拟专用服务器)**就是指在物理服务器上运行多台虚拟机,这些虚拟机有独立的资源、操作系统和公网IP地址。云服务厂家就能一VPS为最小单位向用户出租服务器

ECS

VPS的配置都是事先由厂家确定好的,但是很多情况下用户有自定义服务器配置的需求。**ECS(Elastic Computer Service)**就是加入了自主升降级功能的VPS,用户可以根据需求随时调整CPU、内存、磁盘等配置

Docker

ECS归根到底也是一台电脑,那就不可避免会存在应用在不同操作系统之间兼容性的问题。一个很简单的想法就是将软件连带操作系统一同部署Docker容器技术选择将软件及其所依赖的环境配置一同打包,挂载在服务器上,再通过Namespace让它们看起来是运行在一个独立的操作系统上,以及利用Cgroup限制可使用的计算资源

image-20241114190259158

总结一下就是:物理服务器上跑ecs,ecs跑Docker容器。多个Docker容器共享一个ecs实例操作系统内核

参考

面试官:Docker和传统虚拟机有什么区别? (qq.com)

上次更新于: