关闭 x
IT技术网
    技 采 号
    ITJS.cn - 技术改变世界
    • 实用工具
    • 菜鸟教程
    IT采购网 中国存储网 科技号 CIO智库

    IT技术网

    IT采购网
    • 首页
    • 行业资讯
    • 系统运维
      • 操作系统
        • Windows
        • Linux
        • Mac OS
      • 数据库
        • MySQL
        • Oracle
        • SQL Server
      • 网站建设
    • 人工智能
    • 半导体芯片
    • 笔记本电脑
    • 智能手机
    • 智能汽车
    • 编程语言
    IT技术网 - ITJS.CN
    首页 » Docker »你应该知道的 9 个 Docker 技术知识

    你应该知道的 9 个 Docker 技术知识

    2015-06-15 00:00:00 出处:夏天的森林
    分享

    微信扫一扫:分享

    Scan me!

    微信里点“发现”,扫一下

    二维码便可将本文分享至朋友圈。

    用于在虚拟化容器中部署和分发应用程序的Docker开源平台具有诸多优点。本文解释了企业应当了解这项流行技术的几个方面。

    关于Docker容器的9个基本事实

    Docker容器架构

    关于 Docker 你至少应该知道的七个方面

    Docker容器的架构包括装有主机操作系统的物理机器。主机操作系统上面部署了Docker引擎,引擎有助于构建用来托管运行应用程序的虚拟容器。Docker引擎构建隔离的容器,应用程序就可以部署在这些容器上面。不像典型的虚拟机管理程序解决方案,Docker不需要为每个应用程序构建单独的虚拟机,也不需要为每个虚拟机安装来宾操作系统(guest OS)。

    在基于虚拟机管理程序的应用程序虚拟化中,虚拟化平台(比如Hyper-V或VMware)部署在装有主机操作系统的物理服务器上。虚拟化平台上构建了虚拟机,每个虚拟机都有独立的来宾操作系统。应用程序部署在所有这些层上。托管运行那么多的虚拟机(每个虚拟机都有独立的来宾操作系统)让这种架构对资源的需求量比Docker容器大得多。

    容器自动化

    关于 Docker 你至少应该知道的七个方面

    Docker容器通常提供了内置工具,使容器配置过程实现自动化,为此它可以利用来自任何现有应用程序容器的源代码。这需要处理服务、依赖项、封装及更多操作。Docker还提供了一系列广泛的预先配置的Docker映像,可以帮助企业组织快速部署应用程序容器。

    为了实现同样这一系列任务,任何虚拟机管理程序解决方案都需要一套复杂的程序,包括将应用程序连同依赖项和工具一同克隆到隔离的程序包中。

    计算资源需求

    关于 Docker 你至少应该知道的七个方面

     

    在Docker容器中,应用程序直接建立在Docker引擎上,因而不需要来宾操作系统。这项功能有助于减少托管运行多个来宾操作系统的总体系统要求(比如处理器或内存)。这还减少了对计算资源的需求,因而降低了部署成本。不像Docker容器,基于虚拟机管理程序的应用程序需要额外的来宾操作系统以及应用程序实际运行所需要的其他依赖项。

    进程隔离和安全

    关于 Docker 你至少应该知道的七个方面

    在Docker容器中,每个应用程序或容器与其他应用程序或容器隔离开来,但它们都使用同一个根(root)。这提供了简化管理这个优点,不过也带来了几个缺点。比如说,万一根受到危及,主机容器就可能面临险境。相比之下,虚拟机管理程序解决方案提供了多少有点全面的隔离,具体取决于需求。

    Docker公司正在竭力解决Docker容器的安全问题。该公司最近与业内专家协作,并与互联网安全中心一起发布了部署Docker 1.6或更新版技术的安全最佳实践。

    启动时间

    关于Docker技术你至少应该知道这九个方面

    容器直接建立在Docker引擎上;启动应用程序所花的时间完全取决于应用程序的类型。底层内核已经在运行,没有中间层操作系统(来宾操作系统)缩短了容器的启动时间。在虚拟机管理程序中,系统总的启动时间包括来宾操作系统的启动时间和应用程序的启动时间。

    应用程序交付

    关于Docker技术你至少应该知道这九个方面

    Docker允许在“Docker化”的容器中跨不同环境分发或交付应用程序,所有依赖项绑定为一个程序包。比如说,想把某个应用程序从开发环境迁移到测试环境,然后迁移到生产环境,整个容器就可以作为一个实体来加以封装和迁移;应用程序仍与所有的环境配置绑定起来。这有助于跨不同部门、团队成员之间或者通过云来迁移应用程序,没有导致故障的任何风险。

    在虚拟机管理程序解决方案中,封装和迁移应用程序连同所有相关服务和工具总是有可能导致环境遭到破坏。

    硬件兼容性

    关于Docker技术你至少应该知道这九个方面

    借助Docker容器,管理员就能构建应用程序,没必要考虑来宾操作系统方面的任何依赖项。这使得应用程序具有轻量级、运行快、开销低的优点,同时消除了潜在的平台兼容性问题。

    在虚拟机管理程序解决方案中,每个虚拟机专用的来宾操作系统使得响应起来比Docker容器应用程序成本更高、速度更慢。在特定虚拟机管理程序平台中构建的任何虚拟机无法在其他虚拟机管理程序平台上运行。

    企业级功能

    关于Docker技术你至少应该知道这九个方面

    虽然许多企业组织已经开始使用Docker容器用于应用程序虚拟化,但这项技术仍缺少一些企业级虚拟化功能,比如细粒度访问控制、容器迁移、日志和备份恢复等。而大多数虚拟机管理程序平台支持诸如此类的企业级功能。假如企业组织在考虑将虚拟化应用程序部署到生产环境中,建议使用虚拟机管理程序解决方案,就因为这一点:基于Docker的解决方案在提供企业级功能方面有所欠缺。

    供应商

    现在有许多供应商提供关于容器技术的产品和服务。从2013年起,负责Docker开源项目的商业公司Docker, Inc.,开始主导容器虚拟化的市场。最近,包括拥有LXD技术的Canonical以及拥有Rocket技术的CoreOS等其他供应商,也开始进入容器市场。

    上一篇返回首页 下一篇

    声明: 此文观点不代表本站立场;转载务必保留本文链接;版权疑问请联系我们。

    别人在看

    抖音安全与信任开放日:揭秘推荐算法,告别单一标签依赖

    ultraedit编辑器打开文件时,总是提示是否转换为DOS格式,如何关闭?

    Cornell大神Kleinberg的经典教材《算法设计》是最好入门的算法教材

    从 Microsoft 下载中心安装 Windows 7 SP1 和 Windows Server 2008 R2 SP1 之前要执行的步骤

    Llama 2基于UCloud UK8S的创新应用

    火山引擎DataTester:如何使用A/B测试优化全域营销效果

    腾讯云、移动云继阿里云降价后宣布大幅度降价

    字节跳动数据平台论文被ICDE2023国际顶会收录,将通过火山引擎开放相关成果

    这个话题被围观超10000次,火山引擎VeDI如此解答

    误删库怎么办?火山引擎DataLeap“3招”守护数据安全

    IT头条

    平替CUDA!摩尔线程发布MUSA 4性能分析工具

    00:43

    三起案件揭开侵犯个人信息犯罪的黑灰产业链

    13:59

    百度三年开放2.1万实习岗,全力培育AI领域未来领袖

    00:36

    工信部:一季度,电信业务总量同比增长7.7%,业务收入累计完成4469亿元

    23:42

    Gartner:2024年全球半导体营收6559亿美元,AI助力英伟达首登榜首

    18:04

    技术热点

    iOS 8 中如何集成 Touch ID 功能

    windows7系统中鼠标滑轮键(中键)的快捷应用

    MySQL数据库的23个特别注意的安全事项

    Kruskal 最小生成树算法

    Ubuntu 14.10上安装新的字体图文教程

    Ubuntu14更新后无法进入系统卡在光标界面解怎么办?

      友情链接:
    • IT采购网
    • 科技号
    • 中国存储网
    • 存储网
    • 半导体联盟
    • 医疗软件网
    • 软件中国
    • ITbrand
    • 采购中国
    • CIO智库
    • 考研题库
    • 法务网
    • AI工具网
    • 电子芯片网
    • 安全库
    • 隐私保护
    • 版权申明
    • 联系我们
    IT技术网 版权所有 © 2020-2025,京ICP备14047533号-20,Power by OK设计网

    在上方输入关键词后,回车键 开始搜索。Esc键 取消该搜索窗口。