阅读一些PPT,似乎一个容器可以在不同的Linux供应商上运行。是真的吗?基于Ubuntu的Docker镜像可以运行在Redhat上吗?
8
A
回答
4
是的,对于大多数应用程序的工作。内核是你真正运行的任何内容(在你的例子中是RedHat),而用户空间是由容器(Ubuntu)提供的。
大多数Linux内核变体非常类似,应用程序不会注意到。但是,如果代码依赖内核中不存在的特定内容,Docker不能帮助您。
Docker本身在撰写本文时依赖于某些最低内核特性,版本3.8。 https://docs.docker.com/engine/installation/binaries/
5
是的。这是码头工人的主要想法。
它在chrooted env中创建了一个“静态容器”,它能够在任何linux上运行,因为图像中包含了所有需要的用户空间依赖关系。由于Linux(内核)在系统调用及其调用方案上保持向后兼容性,因此这个想法可以跨越各种版本甚至不同的Linux发行版。
当然,源和目标系统上的二进制体系结构(比如amd64)需要相同。
相关问题
- 1. Ubuntu 14.04上可以使用Ubuntu 14.04的Docker镜像吗?
- 2. 基于Alpine的Docker镜像在Ubuntu主机上完全兼容?
- 3. Docker,在Windows上运行Macos Docker镜像
- 4. 在RedHat机器上的Ubuntu Docker容器中运行Apache
- 5. 是否有可能在Windows上运行linux docker镜像
- 6. 如何获取Docker镜像以运行可执行文件
- 7. 以Ubuntu为基础映像的Docker应用程序如何在Windows上运行?
- 8. 可以移动Docker容器(不是Docker镜像)吗?
- 9. 无法在Azure上的Ubuntu 16.04上连接Percona Docker镜像
- 10. 运行enRoute OSGi框架的Docker镜像?
- 11. 来自docker的卷曲ubuntu镜像
- 12. 可以在基于powerpc的Linux上运行Nodejs吗?
- 13. 如何在云中的Docker镜像上安全地运行distccd?
- 14. 将Docker镜像作为容器运行
- 15. 通过Dockerfile构建docker ubuntu镜像
- 16. 我不能使用基于Ubuntu的镜像部署Docker Swarm服务
- 17. Docker基础镜像:它是新的自定义镜像的依赖关系吗?
- 18. 如何在Windows Server 2016上运行Linux Docker镜像?
- 19. 准备运行用于Spring Cloud数据流的Docker镜像
- 20. 如何在Ubuntu 15.04上运行Docker?
- 21. gulp未在Docker上运行ubuntu
- 22. 如何让ubuntu镜像保持运行?
- 23. 是否可以在kubernetes上部署本地Docker镜像?
- 24. travis-ci可以运行docker吗?
- 25. Docker镜像可以为不同版本的Docker引擎打破吗?
- 26. Docker容器在Ubuntu上运行,但无法在MacOS上运行
- 27. 在基于Alpine Linux的Docker镜像中安装pylint
- 28. 如何在基于Alpine的Docker镜像中使用bash?
- 29. 可以/我应该在镜像存储库上运行svnadmin pack
- 30. Docker容器可以在实时Web服务器上运行吗?
另外系统架构是一个限制。例如,x86_64映像不会在ARM上运行。 I.E.你不会在Raspberry PI上运行官方的Ubuntu镜像。 – chadrien 2014-11-25 08:46:24