Docker似乎包括操作系统?

Docker似乎包括操作系统?,docker,Docker,我刚开始学docker 根据一些文章,docker与VM最显著的区别在于它不是在模拟操作系统上运行,而是在主机内核上运行 但是,当我在Mac上运行nginx映像时: $ docker run -d nginx a88142a23cb4e1900093ee4a27303f7d80adb0305e4008203829a84ae29ca4f2 $ docker exec -it a88142a23cb4e1900093ee4a27303f7d80adb0305e4008203829a84ae29ca4

我刚开始学docker

根据一些文章,docker与VM最显著的区别在于它不是在模拟操作系统上运行,而是在主机内核上运行

但是,当我在Mac上运行nginx映像时:

$ docker run -d nginx
a88142a23cb4e1900093ee4a27303f7d80adb0305e4008203829a84ae29ca4f2
$ docker exec -it a88142a23cb4e1900093ee4a27303f7d80adb0305e4008203829a84ae29ca4f2 bash
root@a88142a23cb4:/# cat /etc/*release
PRETTY_NAME="Debian GNU/Linux 9 (stretch)"
NAME="Debian GNU/Linux"
VERSION_ID="9"
VERSION="9 (stretch)"
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
root@a88142a23cb4:/# 
所以对我来说,这个容器实际上运行的是Debian,nginx在它上面


现在我完全糊涂了。有人能解释一下这个输出吗?

Docker使用一个基本映像来启动一个操作系统映像(实际上不是操作系统,它没有内核)。它提供了一个文件系统和运行应用程序所需的库


有关更多详细信息,请参阅以下答案:

为什么要投否决票?请告诉我原因。你的链接答案很好!现在我有了基本的想法。这个答案也是我的。:)