gpt4 book ai didi

azure - docker 图像和图层如何工作?

转载 作者:行者123 更新时间:2023-12-02 18:55:22 25 4
gpt4 key购买 nike

实际上,我是 Docker 生态系统的新手,我想了解容器到底如何在基础镜像上工作?基础镜像是否加载到容器中?

我浏览过 Docker 文档,其中说读写容器层是在图像层(即容器层)之上形成的,但我感到困惑的是图像是不可变的,对吗?那么镜像在哪里运行,是否在虚拟机中的 Docker 引擎内部以及容器实际上是如何发挥作用的?

最佳答案

how exactly does a container work on a base image? Does the base image gets loaded into the container?

Docker容器将一个软件包装在一个完整的filesystem中包含运行所需的一切:代码、运行时、系统工具、系统库——任何可以安装在服务器上的东西。

喜欢FreeBSD JailsSolaris Zones Linux 容器是独立的执行环境,具有自己的独立 CPU、内存、 block I/O 和网络资源(使用 CGROUPS 内核功能),共享主机操作系统的内核。结果是感觉像虚拟机,但减轻了客户操作系统的所有重量和启动开销。

话虽这么说,每个发行版都有自己的官方 docker图像( library ),附带最少的二进制文件,考虑 docker的最佳实践,并且已准备好进行构建。

I am confused about is image is immutable, right? where is the image running, is it inside the Docker engine in the VM and how the container is actually coming into play?

Docker曾经使用AUFS ,仍然在 debian 上使用它并使用AUFSoverlay 这样的文件系统等等其他发行版。 AUFS提供层次感。每个图像由层组成,这些层是只读的。每个容器在其图像层之上都有一个读/写层。只读层在容器之间共享,因此您将节省存储空间。容器将看到union mount所有图像层+读/写层。

enter image description here

关于azure - docker 图像和图层如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41582969/

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