jvm和docker的区别是什么
发布时间 - 2022-01-28 00:00:00 点击率:次区别:1、docker运行几乎没有额外的性能损失,而jvm会有额外的cpu、内存损耗;2、docker移植性轻便、灵活、使用与linux,而jvm比较笨重,和虚拟机耦合度较高;3、docker存储的镜像小,而jvm存储的镜像庞大。
本教程操作环境:linux7.3系统、docker-1.13.1版、Dell G3电脑。
jvm和docker的区别是什么
docker有比虚拟机更少的抽象层。docker不需要Hypervisor实现硬件资源虚拟化,运行在docker容器上的程序直接使用的是实际物理机的硬件资源。因此在cpu、内存利用率上docker将会在效率上有明显的优势。
docker利用的是宿主机的内核,而不需要Guest OS。因此创建一个容器时,不需要和虚拟机一样重新加载一个操作系统内核。从而避免引寻、加载操作系统内核返回时耗时耗资源的过程,当新建一个虚拟机时,虚拟机软件需要加载Guest OS,返回新建过程是分钟级别的。而新建一个docker容器只需要几秒钟。
Docker和JVM相比:
Docker运行几乎没有额外性能损失,JVM操作系统额外的CPU、内存消耗
Docker移植性轻便、灵活、适应于Linux,而JVM笨重,和虚拟机耦合度高
Docker存储的镜像小,便于存储和传输。JVM镜像庞大。
docker这类“容器”技术是模拟了一整个操作系统,它是静态存在的,可以支撑任何相同平台的应用程序执行,并且容器本身是进程无关的
jvm是一个特定代码的执行平台,它是运行时才存在的,只能支撑特定代码的执行,并且必须是在jvm进程内
容器通常是平台相关的,Docker这样针对Linux内核的容器不能直接被Windows兼容;而jvm这类虚拟机是平台无关的各个平台几乎都是一致的容器执行本机代码,也就是所谓的“机器码”;
jvm执行特定标准的伪代码(即jvm字节码)容器与主机是隔离的,没有主机的映射,程序不能直接访问主机资源;
jvm和主机不隔离,可以自己映射和使用主机资源容器是静态存在的、自包含的,有文件系统,有可执行程序,不一定非要启动一个进程;
jvm只有作为进程启动才有意义,他是独立的,没有自己的文件系统,也不包含应用程序,只是从入口开始按照要求解释来自文件或其他源提供的特定代码
总体来说JVM这样的虚拟机和Docker是
有一些技术渊源的,他们都是虚拟化的主机环境
只是JVM是一种更加上层的、应用化的、特异性的虚拟执行环境。Docker是偏向操作系统层面的的,通用性的执行环境
推荐学习:《docker视频教程》
# docker
# jvm
# windows
# linux
# 虚拟化
# 镜像
# 操作系统
# 的是
# 都是
# 不需要
# 它是
# 这类
# 加载
# 几乎没有
# 文件系统
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
网易LOFTER官网链接 老福特网页版登录地址
javascript基于原型链的继承及call和apply函数用法分析
大型企业网站制作流程,做网站需要注册公司吗?
详解Android中Activity的四大启动模式实验简述
千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】
如何挑选最适合建站的高性能VPS主机?
在线制作视频网站免费,都有哪些好的动漫网站?
如何在Tomcat中配置并部署网站项目?
Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】
javascript如何操作浏览器历史记录_怎样实现无刷新导航
JS中页面与页面之间超链接跳转中文乱码问题的解决办法
Laravel事件监听器怎么写_Laravel Event和Listener使用教程
如何快速选择适合个人网站的云服务器配置?
PythonWeb开发入门教程_Flask快速构建Web应用
如何快速查询网站的真实建站时间?
如何快速搭建FTP站点实现文件共享?
如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体
Laravel如何创建自定义Facades?(详细步骤)
清除minerd进程的简单方法
Laravel如何构建RESTful API_Laravel标准化API接口开发指南
Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】
Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)
使用豆包 AI 辅助进行简单网页 HTML 结构设计
Android GridView 滑动条设置一直显示状态(推荐)
如何在局域网内绑定自建网站域名?
Laravel Session怎么存储_Laravel Session驱动配置详解
Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载
Laravel怎么导出Excel文件_Laravel Excel插件使用教程
网站建设保证美观性,需要考虑的几点问题!
专业商城网站制作公司有哪些,pi商城官网是哪个?
谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程
Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录
网站制作报价单模板图片,小松挖机官方网站报价?
Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层
Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区
百度输入法ai组件怎么删除 百度输入法ai组件移除工具
Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案
googleplay官方入口在哪里_Google Play官方商店快速入口指南
laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法
今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】
Laravel Seeder填充数据教程_Laravel模型工厂Factory使用
Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全
java中使用zxing批量生成二维码立牌
悟空浏览器如何设置小说背景色_悟空浏览器背景色设置【方法】
LinuxShell函数封装方法_脚本复用设计思路【教程】
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted
如何在云主机快速搭建网站站点?
Laravel怎么连接多个数据库_Laravel多数据库连接配置
如何用AI帮你把自己的生活经历写成一个有趣的故事?

