gpt4 book ai didi

docker - 为什么我们需要在 Dockerfile 中有一个 Alpine 或 Ubuntu 基础镜像?

转载 作者:行者123 更新时间:2023-12-04 08:13:25 27 4
gpt4 key购买 nike

我是 Docker 世界的新手。我想通过举个例子来问我的问题。假设有一家公司在其服务器上使用 Windows 操作系统。要运行 Docker 容器,他们需要正确的 Linux 环境。因此,他们利用虚拟化技术创建了一个具有 Linux 环境的虚拟机来运行这个容器。在这里,这个 Linux 操作系统已经充当 guest 操作系统,那么为什么我们需要/安装 alpine 或 Ubuntu 作为 docker 文件中的基本镜像?如果我的理解有误,请您纠正我。谢谢你。

最佳答案

Docker Container 中的所有进程被隔离。
因此,通过设计,您的主机程序在 Docker 镜像中不可用。
从技术上讲,您不需要 AlpineUbuntu Linux 基础镜像。例如,您可以使用 Scratch图片:https://hub.docker.com/_/scratch
docker 的想法是为应用程序提供完全隔离的完全相同的环境,它们不强制使用任何基础镜像。
但是最好使用官方基础镜像,因为:

  • 你有很多关于常见发行版的教程
  • 您有许多随基本镜像一起提供的预安装工具。
  • 官方图像由社区维护,因此他们正在为您解决问题。

  • Docker 使用分层设计,以最小化图像的大小。更多信息: https://docs.docker.com/develop/develop-images/dockerfile_best-practices/

    关于docker - 为什么我们需要在 Dockerfile 中有一个 Alpine 或 Ubuntu 基础镜像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65833825/

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