王小枣 2016-03-17 03:04 采纳率: 0%
浏览 2967

docker容器为什么可以跨平台部署

把应用的依赖关系封装到容器中 这是啥意思
为什么就可以跨平台?
和主机共享内核是说CPU 网卡 硬盘等共享吗

  • 写回答

1条回答

  • threenewbee 2016-03-17 15:43
    关注

    简单来说,一个程序运行,需要操作系统的支持,并且需要访问自己的私有的数据和软件。
    docker是容器,它将所有的访问文件和操作系统的api重新定向了,让应用内感觉自己在一个独立的操作系统上运行,而docker拦截了api调用,并且把那些全局的对操作系统的访问进行了包装,使得程序不会真的访问它们。
    因为docker程序访问的是容器包装的api,理论上说,只要在另一个操作系统上实现了这些容器的api,就可以把程序移植上去,因为程序不直接和操作系统打交道,感觉不到不同系统的不同。

    评论

报告相同问题?

悬赏问题

  • ¥15 Stata 面板数据模型选择
  • ¥20 idea运行测试代码报错问题
  • ¥15 网络监控:网络故障告警通知
  • ¥15 django项目运行报编码错误
  • ¥15 请问这个是什么意思?
  • ¥15 STM32驱动继电器
  • ¥15 Windows server update services
  • ¥15 关于#c语言#的问题:我现在在做一个墨水屏设计,2.9英寸的小屏怎么换4.2英寸大屏
  • ¥15 模糊pid与pid仿真结果几乎一样
  • ¥15 java的GUI的运用