大家好,个人nas有必要用docker吗相信很多的网友都不是很明白,包括什么不建议上docker容器也是一样,不过没有关系,接下来就来为大家分享关于个人nas有必要用docker吗和什么不建议上docker容器的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!
本文目录
个人nas有必要用docker吗
有必要用docker。
作为一种新兴的虚拟化方式,Docker和传统的虚拟机相比有很多优势。首先,Docker容器是一种轻量化技术,启动非常迅速,比传统虚拟机要快得多;其次,Docker对系统资源的利用率很高,如果条件允许,一台主机上可以同时执行数千个Docker容器。
为什么现在不用docker了
docker比k8s发布的早;
Docker本身不兼容CRI接口,官方并没有实现CRI的打算,同时也不支持容器的一些新需求,社区想要摆脱Dockershim的高维护成本,。
k8s不能直接与docker通信,只能与CRI运行时通信,要与Docker通信,就必须使用桥接服务(dockershim),k8s要与docker通信是通过节点代理Kubelet的Dockershim(k8s社区维护的)将请求转发给管理容器的Docker服务。
Dockershim一直都是Kubernetes为了兼容Docker获得市场采取的临时方案(决定)。
k8s在过去因为Docker的热门而选择它,现在又因为高昂的维护成本而放弃它,我们能够从这个过程中体会到容器领域的发展和进步。
对于已经统治市场的k8s来说,Docker的支持显得非常鸡肋,移除代码也就顺理成章。
在集群中运行的容器运行时往往不需要docker这么复杂的功能,k8s需要的只是CRI中定义的那些接口。
可以在docker容器里跑windows么
不可以!Docker并不是全能的,设计之初也不是KVM之类虚拟化手段的替代品,简单总结几点:
1.Docker
是基于Linux64bit的,无法在32bit的linux/Windows/unix环境下使用2.LXC
是基于cgroup等linuxkernel功能的,因此container的guest系统只能是linuxbase的3.隔离性相比KVM之类的虚拟化方案还是有些欠缺,所有container公用一部分的运行库4.网络管理相对简单,主要是基于namespace隔离5.cgroup
的cpu和cpuset提供的cpu功能相比KVM的等虚拟化方案相比难以度量(所以dotcloud主要是按内存收费)6.docker
对disk的管理比较有限7.container
随着用户进程的停止而销毁,container中的log等用户数据不便收集针对1-2,有windowsbase应用的需求的基本可以pass了;3-5主要是看用户的需求,到底是需要一个container还是一个VM,同时也决定了docker作为IaaS不太可行。docker落伍了吗
结论:Docker还没有落伍。
Docker是一个广泛使用的容器化技术,尤其在软件开发、测试和部署方面得到了广泛的应用。虽然现在有其他的容器技术出现,但Docker仍然是当前最流行的容器技术之一,并且仍然有很多人在使用和支持它。
虽然有一些声音认为Docker已经开始落伍,但是在很多应用场景下,Docker仍然是非常有用的。此外,Docker不断地更新和改进其功能,以保持其与竞争对手的竞争力。
总之,Docker可能不再是容器技术的唯一选择,但它仍然是一种非常流行和实用的技术,具有广泛的支持和社区。
好了,关于个人nas有必要用docker吗和什么不建议上docker容器的问题到这里结束啦,希望可以解决您的问题哈!