docker 和传统虚拟机有什么差异?

我有一个程序员朋友,他每年情人节都要送女朋友一台服务器。

他说:“谁不想在过节当天收到一台 4 核 8g 的服务器呢?”

“假如对方不要,我还能藏着自己用。” 给他一次过节的时机,他能把浪漫玩的明明白白。 所以今年情人节,他自己一个人过。 太痛了,是那种布洛芬都不知道他哪里痛的痛。

虽然人跑了,但最少还有服务器陪着他,但屏幕前依然单身的你呢? 你连服务器都没有。 那么问题就来了,你买过服务器吗?看着云厂商各种产品是不是有点懵。 你知道 ecs,vps,docker 容器 是什么吗?它们有啥差异呢?

docker 和传统虚拟机有什么差异?

咱们今天来聊聊这个话题。

物理服务器是什么?

我的柜子里有一台大学时分用的抛弃电脑,自带 cpu、 内存等硬件和操作系统,依据一些教程视频,是能够做成服务器的。 像这样一台看得见摸得着的机器,其实便是云厂商页面里提到的物理服务器物理机。不同厂商叫法不同,有的厂商叫它独立服务器。 跟家里电脑不相同的是,云厂商的机器性能更好,核数更高,还有专业的机房和空调服侍着。 那已然这样,是不是就不需要买云厂商的服务器呢? 糊涂啊,一台家用电脑跑起来 50 瓦,一年下来电费都好几百,还得花精力服侍着不让它关机,还真不如买别人家的合算。

但问题又来了,云厂商的物理服务器一般都是核数较高,许多时分咱们底子不需要这么高配的机器。怎样办呢? 这一点云厂商当然也考虑到了。

vps 和 ecs 是什么

云厂商一般会将一台物理服务器分割成多个虚拟机。它跟咱们在 windows 用 VMware, VirtualBox 建的虚拟机其实是一回事。 每个虚拟机都具有独立的操作系统、资源(比方 CPU、内存、存储空间)和公网 IP 地址。然后对外出售,这样的虚拟机便是所谓的 VPS(Virtual Private Server,虚拟专用服务器)。

docker 和传统虚拟机有什么差异?
但传统 VPS 有个缺陷,不支持用户自主升降级,它的资源是预先分配的,不易动态调整。 举个比方,假设你买了 1c1g 的服务器,想在页面上点点两下升级成 2c2g,这在传统 VPS 里是不支持的。 假如给 VPS 参加自主升降级的功能,那它就成了 ECS(Elastic Compute Service,弹性核算服务)

docker 和传统虚拟机有什么差异?
用户能够依据需要随时调整 CPU、内存、磁盘和带宽,主打一个”弹性“。 咱们能够运用 ecs 学习 linux 命令,布置个人博客,做私人云盘存储,甚至能够将自己做的游戏布置到 ecs 上邀请朋友来玩。

docker 和传统虚拟机有什么差异?

docker 容器 是什么

买了 ecs 后,咱们一般会开端布置自己的软件应用。机器少的时分手动布置问题不大,机器多了后各种问题就来了,其中最明显的便是,ecs 之间,假如底层操作系统不同,比方有些是 ubuntu,有些是 centos,布置应用的时分就会有各种环境问题。假如能让软件带着操作系统环境一起去布置就好了,最简单的计划是将软件和操作系统一起打包成虚拟机布置在 ecs 中。 但这样就成了在 ECS(也便是虚拟机)中再运行一个完整的虚拟机,太重了。有解法吗?

docker 和传统虚拟机有什么差异?

有。已然多加一个操作系统太重,那我就只打包软件和系统依赖库加配置就好了。然后将这部分系统文件挂到 ecs 的操作系统下,运用一个叫 Namespace 的能力让它看起来就像是一个独立操作系统相同。再运用一个叫 Cgroup 的能力限制它能运用的核算资源。这就省掉了一层笨重的操作系统,一起还让软件轻松跑在各类操作系统上。这便是咱们常说的 Docker 容器技能

docker 和传统虚拟机有什么差异?
总的来说便是,物理服务器上跑 ecs,ecs 跑 Docker 容器。多个 Docker 容器共享一个 ecs 实例 操作系统内核

docker 和传统虚拟机有什么差异?

服务器怎样选

现在咱们了解完他们的差异了,但服务器样式那么多,咱们怎样选? 假如你是小公司老板或个别创业者,想要好一点的物理机又不想自建机房,那能够考虑买独立服务器。

假如你是像我相同的个人开发者,或者是学生,那无脑冲云服务器 ecs。 有了它,咱们能够很方便的在上面布置 docker 容器,平时做做实验,布置博客,完全够用了。

docker 和传统虚拟机有什么差异?

这时分问题许多的小明就要问了,为什么不选择大厂商的云服务器?是用不起吗? 喂喂喂,怎样说话呢? 不是大厂云服务器用不起,而是小厂商的更有性价比。 就以同样是香港 1 核 1g 的 ecs 为例,比方我用的莱卡云,一个月只需 1 碗红烧牛肉面。大厂商则要 3 碗。

同样是 24 核物理服务器,小厂商千把块搞定,大厂商便是它的好几倍。

这省下来的钱,能买多少份 19 块 9 5条的南极人内裤?

这时分问题许多的小明就又要问了,为什么要选香港服务器?大陆的不是更廉价吗? 那是由于香港服务器没有备案的烦恼,而且大陆也能轻松访问,有时分一些热门技能一出来,比方时下火热的 ai 技能,网站越快上线就能越早拿到搜索引擎排名,备案得等个把月,这一等就白白失去了许多成为下一个马总的时机。

最终

好了,假如你觉得这期文章对你有帮助,记得转发给你那不成器的兄弟。 最终遗留一个问题, docker 大约是什么你是了解了,那你知道它的内部架构吗? 假如你感兴趣,记得重视。咱们下期见!