没有找到合适的产品?
联系客服协助选型:023-68661681
提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
原创|行业资讯|编辑:龚雪|2015-03-04 09:59:25.000|阅读 144 次
概述:如果你在企业IT工作,那你会听说过Docker。即使在是像Puppet、Hadoop和MongoDB这样的热门技术中,Docker也会脱颖而出。
# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>
如果你在企业IT工作,那你会听说过Docker。即使在是像Puppet、Hadoop和MongoDB这样的热门技术中,Docker也会脱颖而出。但正是因为Docker正处于炒作期,因此这并不意味着它适合你。正如我们Tech Pro Research分析中指出,“不管你的公司是否给了Docker一个肯定的‘可能’,需要警惕。”
但是,在你下载Docker并使用起来之前,有10件事情是你应该对这项超人气容器技术应该了解的。
1、Docker是一种打包和分发软件的方式
一个现代的软件系统包括许多部分,包括二进制文件、库文件、配置文件和依赖性。将这些不同的组件装成一台机器可不是一件容易的事情,但你“出货”这款软件的时候就更加复杂了。一旦你出货了你的软件,你就需要找到一种方式,将所有这些东西打包到一起、把它们放到需要运行的地方。Docker就是这样一种容器技术,让打包软件以及所有组件之间的依赖性、提供给开发者、分期或者生产、或者发送到需要运行的地方,所有这些变得非常轻松。
2、Docker并不是特别新的技术
Docker问世只有短短几年时间,但是容器技术已经伴随我们有几十年了。虽然容器在大型机时代很有用处,但是Docker现在发挥才能是受很多因素影响的,包括Linux日益突出、虚拟化技术的普及、以及云对操作系统重要性的侵蚀。
3、几乎每个人都提供了Docker
不管你选择的厂商恰好是谁,几乎这些厂商100%都支持Docker。从Amazon Web Services到Red Hat,再到Google,人人都爱Docker。
4、Docker并不只是面向Linux
Docker扎根于Docker,但是微软把它发扬光大。或者它一定会如此。Docker依赖于像Linux Containers(LXC)这样的Linux技术,以及cgroups和命名空间功能,这些在Windows尚不存在。因此微软正在奋力构建这之间的挂接,使得Docker容器也能够运行在Windows Server上。微软在Windows上运行自己的容器技术已经有多年时间了,但是微软正在扩大范围,也支持Docker这个社区标准。
5、Docker让你分配特定量的CPU、内存和磁盘资源给每个进程,就像虚拟机
在Docker的核心是Linux cgroups(控制组),提供计算和限制容器使用CPU、内存、网络、磁盘资源数量的方法。这提供了一些虚拟化的好处,例如能够分配出一台计算机给少量的资源,这样你就不用让一个进程占用所有计算机让其他进程没有资源可用——但是这并不会带来VMware那样沉重的开销或者成本。
6、Docker比启动一个虚拟机快(微秒对分钟)
如果你想要在一台服务器上运行多个任务,那么传统的方法是将其划分为多个虚拟机,使用每个虚拟机来运行一个任务。但是虚拟机启动很慢,因为它们必须启动整个操作系统,这要花上几分钟的时间。而且这会占用大量资源,因为每个虚拟机都需要运行一个完整的操作系统实例。容器则提供了某种类似的行为,但是速度更快一些,因为启动一个容器就像启动一个进程。Docker的开销也更少——实际上不会多过一个进程。
7、但是,Docker不消灭掉虚拟机
Docker并不是虚拟机的对等替代物,因为它要求你所有的容器共享相同的底层操作系统。这意味着,例如你不能在同一台服务器上同时运行Windows和Linux应用。而且,随着Docker容器脱颖而出,它的安全隔离要弱于虚拟机,这也使得它成为某种多租户的不恰当的选择。
8、Docker的开发速度相当迅猛
登上Docker这趟列车可不像是乘坐蒸汽机,而更像是跳上了日本子弹头火车……它以250 MPH的速度向你呼啸而来。考虑到Docker只有一年半的API已经有了15个修订版本,你会知道它变化地有多快。虽然Docker“已经成熟,因为它正在成长为一款稳定的、企业值得使用的软件”,但是它仍然没有能持续10年的支持承诺,这通常是企业对他们的软件的期望。
9、Docker正面临日益激烈的竞争
随着Docker越来越受欢迎,它不可避免地要面临竞争。例如,CoreOS最近发布了一个与之竞争的Docker运行时间,Rocket和Linux青睐的Ubuntu也有自己的LXD容器项目。这些和其他竞争似乎都在指责Docker封闭的生态系统。在Docker的世界,所有都依赖于Docker注册。你必须依赖公司的注册表,在你自己的数据中心运行一个Docker拷贝,这不是免费的。
10、你应该谨慎行事
正如对待任何新技术,你可能会在使用Docker之间考虑考虑。从技术的角度来看,你应该在逐渐熟悉在Docker容器中运行应用的同时考虑哪些该做哪些不该做。但这不仅仅是代码。正如正面所说,Docker的社区可能并不适合你。你应该加入社区——参加聚会、阅读、并加入到邮件列表中,等等——并决定你是否希望在Docker上投入你的时间。
不管你是以何种方式接触到Docker,容器技术都已经来临。Docker使得现代计算中复杂的东西变得简化了。Docker是容器包的领导者,你需要考虑它的调卷。这些条款是什么取决于你和你企业基础设施的状态。
来源:ZDNet
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com
Parasoft dotTEST凭借其即插即用的内置安全标准和直观的规则映射能力,为C#/VB.NET 开发者提供了强大的支持。它有效消除了理解复杂标准与配置规则的障碍,让开发者能够专注于编写高质量代码,而非耗费精力在标准解读与工具映射上。这不仅显著提升了开发效率,缩短了交付周期,更从源头系统性地降低了安全风险,确保了软件符合严苛的行业合规要求。
Parasoft Virtualize以智能复用和轻量存储为核心,不仅解决了传统测试数据管理的冗余与性能瓶颈,更通过技术创新释放了团队的生产力。它让开发者摆脱重复劳动的束缚,将精力聚焦于更复杂的业务逻辑与质量验证,从而在快节奏的开发周期中保持敏捷与精准。无论是应对高并发的性能挑战,还是满足数据合规的严苛要求,Virtualize都以优秀的解决方案为技术团队提供了坚实的支撑。
imScale近期与 西门子PLM软件公司 和Tech Soft 3D达成技术合作,将行业领先的几何建模内核Parasolid及多格式CAD数据解析引擎HOOPS Exchange深度集成至平台中,全面增强CAD数据处理与互操作能力。
今天为大家介绍Kotlin 开发者如何在 Android Studio 中使用 JetBrains AI Assistant ,欢迎下载工具体验!
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@evget.com
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢
慧都科技 版权所有 Copyright 2003-
2025 渝ICP备12000582号-13 渝公网安备
50010702500608号