使用Solaris操作系统的Docker基础镜像

18

有人知道在哪里可以获取带有Solaris OS的docker基础镜像吗?

我在Dockerhub上尝试查找,但没有找到。

请提供详细的 'dockerhost/namespace/imagename:tag' 信息。


3
由于 Docker 镜像与主机共享内核,Solaris 使用的内核与 Linux 不同,因此 Docker Solaris 镜像只能在 Solaris 主机上运行。此外,我认为 Docker 在 Solaris 上还没有可用 - 尽管有计划使其可以工作,请参见:https://forums.docker.com/t/installing-docker-on-solaris-11u2-or-u3/9129。 - Matthew
感谢@Matthew。我的意图是在CentOS或RHEL上运行具有Solaris基础的Docker容器。目前似乎不可能实现。 - UserASR
2
或者说永远都是这样 :), Docker 只适用于共享内核的操作系统。你需要的是虚拟机。可以尝试使用 vagrant 或类似工具。 - Matthew
@Matthew 我认为Vagrant更多是提供在EC2、DigitalOcean、Google Cloud等平台上抽象化机器配置的工具。对于Solaris上的虚拟机,应该选择VirtualBox。(VB和Solaris都由Oracle公司拥有) - Anthony Kong
@ColbyBlair 不,它共享内核真的很好;-)这意味着Docker容器启动快,运行速度就像一个“本地”的(容器外)应用程序一样。当你想要运行不同的内核时,这似乎是件坏事,但这只是因为你试图滥用容器。你要找的是虚拟机(它在其他方面也会虚拟化内核)。看看QEMU、VirtualBox等。 - lmat - Reinstate Monica
显示剩余3条评论
3个回答

10

简短回答:不行

详细回答:

由于Docker镜像与主机共享内核,而Solaris使用的内核与Linux不同,因此Docker Solaris镜像只能在Solaris主机上运行。

此外,Docker目前还不能在Solaris上运行。有关更多信息,请参考stackoverflow:Is it possible to install docker on Sparc machines?


3

不,Docker是一种“新技术”。操作系统级别的虚拟化(可以称之为chroot)是一种旧概念。但UNIX有这项技术,并且更好。

在Solaris中,它是zones(容器),如果您知道dtrace,可以编写zone的脚本。我认为Solaris ldom和Solaris VM非常有趣。

在FreeBSD中,它是jail(ezjail)。

在Aix中,它是LPAR和其他我不知道的技术。

在HP-UX中,它是Npar和Vpar,Integrity Virtual Machines。


0

由于 Oracle 默认使用 Virtualbox 而不是 Hyper-V,因此 Oracle 可能拥有适用于 Solaris 的 Vagrant 镜像。但是当前的 Docker 版本也可以配置为 Virtualbox,但是如果从 Solaris 视角考虑,Vagrant 更好。由于 Oracle 没有提供 Solaris 的镜像,因此 Solaris 不可在 Docker 中使用。

如果您想坚持使用 Docker,那么我会遵循其他人的建议。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接