docker 为何可以跨平台部署

简单来说,一个程序运行,需要操作系统的支持,并且需要访问自己的私有的数据和软件。

docker是容器,它将所有的访问文件和操作系统的api重新定向了,让应用内感觉自己在一个独立的操作系统上运行,而docker拦截了api调用,并且把那些全局的对操作系统的访问进行了包装,使得程序不会真的访问它们。

因为docker程序访问的是容器包装的api,理论上说,只要在另一个操作系统上实现了这些容器的api,就可以把程序移植上去,因为程序不直接和操作系统打交道,感觉不到不同系统的不同。

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 137,268评论 19赞 139
  • Docker — 云时代的程序分发方式 要说最近一年云计算业界有什么大事件?Google Compute Engi...
    ahohoho阅读 16,040评论 15赞 147
  • 写这篇文章主要是为了今后毕业论文素材上的整理,同时对docker进行巩固温习。大纲: docker简介docker...
    胡图仙人阅读 7,832评论 2赞 96
  • 对自己承诺, 在以后的余生里, 为自己做一切, 永远选择更轻而易举的路。 为你自己而做事情。 去做跟你相匹配的事,...
    axjl如意阅读 156评论 0赞 0
  • 最近对生活很困扰,偶尔让人觉得很无力,偶尔又觉得生活充满了阳光。生活又是如此现实,很多事我们不得不去学会面对,突...
    家美乐的幸福阅读 490评论 0赞 0

友情链接更多精彩内容