选主机测评网
主机测评优惠网

可以用docker代替虚拟机,运行生产服务器吗

正面回答这个问题之前,先看看虚拟机和Dcoker的区别。

可以用docker代替虚拟机,运行生产服务器吗

虚拟机:在一台物理机器上,利用虚拟化技术,虚拟出来多个操作系统,每个操作系统之间是隔离的。举例说明:电脑上安装操作系统,比如我们安装了win10的操作系统;再往上安装虚拟机软件,比如我们常用的VirtualBox、VMWare,它们的作用是模拟计算机硬件;这样虚拟机模拟出来的操作系统了;在虚拟的操作系统中,安装所需的软件、组件等。比如我们在虚拟操作系统中安装JDK、Tomcat等;最后就是具体的应用了,也就是把应用部署到Tomcat中。

可以用docker代替虚拟机,运行生产服务器吗

Docker:官方解释是开源的应用容器引擎。用人话解释一下:依然需要现在电脑上安装操作系统, 然后安装Docker容器的管理器,到了这一步,不需要自己安装JDK和Tomcat,而是由开发人员将素有的依赖和应用都被打包成了Docker镜像。例如,JDK、Tomcat、应用都被打包在了一起,运行在Docker容器里,容器和容器间是隔离的。

可以用docker代替虚拟机,运行生产服务器吗

总结一下虚拟机和Docker的区别:

可以用docker代替虚拟机,运行生产服务器吗

从两者的架构图上看,虚拟机是在硬件级别进行虚拟化,模拟硬件搭建操作系统;而Docker是在操作系统的层面虚拟化,复用操作系统,运行Docker容器。

Docker的速度很快,秒级,而虚拟机的速度通常要按分钟计算。

Docker所用的资源更少,性能更高。同样一个物理机器,Docker运行的镜像数量远多于虚拟机的数量。

虚拟机实现了操作系统之间的隔离,Docker算是进程之间的隔离,虚拟机隔离级别更高、安全性方面也更强。

再正面回答一下“Docker可以代替虚拟机运行生产服务器么”?

Docker是可以用于生产环境的;但是Docker是有学习成本的,前期要踩不少的坑;如果没有容器集群管理工具的话,只用Docker的话,没有太大必要(人肉维护?开发和运维都会死的);虚拟机和Docker各有优势,很多企业都采用物理机上做虚拟机,虚拟机中跑Docker的方式。总之,要说Docker代替虚拟机还为时过早,至少短期内不会;

我将持续分享Java开发、架构设计、程序员职业发展等方面的见解,希望能得到你的关注。

公司有几十台2003server的虚拟机。求web管理

我的建议通过程序的方式进行处理,在上传和下载上权限进行数据库的管理,当用户上传和下载的时候都先获取权限,每个部分一个独立的目录,目录是共享的。不要每台一个共享目录,这些共享目录可以集合成为一个大的共享目录统一进行管理。对于回滚并非所谓的回滚而是将旧的文件放入了其他目录,每次上传都在数据库表中有记录,这样就可以实现回滚。

虚拟机集群可以通过vmwaer来进行统一管理,vmwaer有集群管理的工具但是是收费的灵活性不是太高,还是建议web端开发一个对应的文件上传权限管理这样更灵活方便。

未经允许不得转载:选主机测评网 » 可以用docker代替虚拟机,运行生产服务器吗
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!