不是没有自己的操作系统,而是没有自己的内核。 所有的 docker 容器共用主机的 linux 内核,但是通过内核的各种功能隔离开。 除了内核之外的部分可以看作都齐全。
常规的各个 linux 发行版用的都是 linux 内核,虽然不同系统间版本号不同,编译选项不同,打的补丁也会有些区别,但是还是一个东西。 简单理解各个发行版主要区别在于软件部分,包括默认的软件版本,包管理系统等等,这些部分不属于内核。而不同的 docker 容器系统就在这部分有区别,ubuntu docker 容器虽然共用的主机 linux 内核,但是软件、包管理等都是使用的自己的。