费用报销 可以在docker容器里跑windows么?
可以在docker容器里跑windows么?
不可以!Docker并不是全能的,设计之初也不是KVM之类虚拟化手段的替代品,简单总结几点:
1.Docker
是基于Linux 64bit的,无法在32bit的linux/Windows/unix环境下使用2.LXC
是基于cgroup等linux kernel功能的,因此container的guest系统只能是linux base的3.隔离性相比KVM之类的虚拟化方案还是有些欠缺,所有container公用一部分的运行库4.网络管理相对简单,主要是基于namespace隔离5.cgroup
的cpu和cpuset提供的cpu功能相比KVM的等虚拟化方案相比难以度量(所以dotcloud主要是按内存收费)6.docker
对disk的管理比较有限7.container
随着用户进程的停止而销毁,container中的log等用户数据不便收集针对1-2,有windows base应用的需求的基本可以pass了 3-5主要是看用户的需求,到底是需要一个container还是一个VM, 同时也决定了docker作为 IaaS 不太可行。虚拟化软件应该选哪个?个人用?
正常情况下,我们只需要使用一种电脑系统就够了,但也有时候需要使用多系统。如果在一台电脑上安装多个系统那就过于麻烦了,所以就有了虚拟化技术。通过虚拟化技术可实现多系统共存易于切换使用,那对于个人而言应该选哪种虚拟化软件呢?
Windows系统上的虚拟化软件
1、推荐:VMware Workstation
这款虚拟化工具是VMware推出的,只能运行在Windows平台上,目前来说应用很广,虽说是收费的软件,但网上有不少破解版的。
2、VirtualBox
这款本来是Sun公司开发的,已经被Oracle收购了。VirtualBox支持多系统(Windows、macOS、Linux等),和VMware Workstation不同的是,它是免费的,另外VirtualBox上的虚拟机对64位系统支持不好。
苹果macOS系统上的虚拟化软件
要知道,苹果macOS系统上很多软件都是要收费的,虚拟化软件也不例外,不过好在网上也有相应的破解版本。
1、VirtualBox
2、Parallels Desktop
此款虚拟机被评为mac上功能最强大的虚拟机软件,但是它是收费的。
3、推荐:VMware Fusion
同样也是属于VMware出品,只不过它是运行在macOS系统上的,网上有不少授权码,我现在用的也就是这款虚拟机软件,推荐使用。
跨平台的Docker
Docker是一种新的轻量级虚拟化技术,比传统的虚拟机性能更好(传统虚拟机占用空间大、启动慢、对宿主机性能会产生较大影响)。现在很多云计算平台也使用了Docker技术,所以对于个人而言也可以尝试Docker技术。
注意:Docker和传统虚拟机另一个区别是,传统虚拟机软件支持Windows系统的虚拟化,而Docker里的虚拟系统只能是Linux类系统,不支持虚拟的Windows系统。
以上就是我的观点,对于这个问题大家是怎么看待的呢?欢迎在下方评论区交流 ~ 我是科技领域创作者,十年互联网从业经验,欢迎关注我了解更多科技知识!
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。