gpt4 book ai didi

linux - ubuntu 和 ubuntu docker 镜像有什么区别?

转载 作者:太空狗 更新时间:2023-10-29 11:12:01 33 4
gpt4 key购买 nike

例如,使用 docker 似乎可以在同一台机器上运行多个操作系统

docker run -it ubuntu:latest
root@09e498dae658:/#

docker run -it centos:latest
[root@8216b5141efc /]#

docker 文档指出 Linux 内核来自运行 linux 容器的主机。因此,对于上述命令,我在运行 cat/proc/version

时得到相同的输出
docker run -it ubuntu:latest
root@09e498dae658:/# cat /proc/version
Linux version 4.9.87-linuxkit-aufs (root@95fa5ec30613) (gcc version 6.4.0 (Alpine 6.4.0) ) #1 SMP Wed Mar 14 15:12:16 UTC 2018

docker run -it centos:latest
[root@8216b5141efc /]# cat /proc/version
Linux version 4.9.87-linuxkit-aufs (root@95fa5ec30613) (gcc version 6.4.0 (Alpine 6.4.0) ) #1 SMP Wed Mar 14 15:12:16 UTC 2018

由于无论使用什么镜像,内核都是相同的,因此认为 docker 能够在同一台机器上运行多个操作系统似乎是完全错误的。一些问题。

  • 执行docker run -it ubuntu:latest 时,ubuntu 有哪些部分,缺少哪些部分?它可以被认为是 Ubuntu 吗?

  • 如果无论使用什么镜像,内核都是相同的,那么实际使用特定操作系统容器镜像(如 ubuntu:latestcentos:latest)有什么意义>?

  • 是否有机制/流程用于确保操作系统包与 docker 主机使用的内核兼容?

  • 在相同类型的内核上运行容器镜像是否是最佳实践,例如在与容器镜像具有相同 ubuntu 版本的主机上运行 ubuntu:latest?

最佳答案

你是对的,内核是一样的。但是,发行版是内核中包含的软件集合,因此当在容器中运行 centos 与 ubuntu 时,您只能访问 ubuntu 中包含的任何软件包。对我来说最明显的区别是默认包管理器(yum 与 apt)。

  • 默认的软件包将在那里。由于软件包和文件结构是描述发行版的两个部分,是的,我认为您可以将其称为 Ubuntu。
  • 使用特定操作系统镜像的目的是访问默认包、包管理器、使用的设计选择以及内核之上的行为。

关于linux - ubuntu 和 ubuntu docker 镜像有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50551846/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com