我已阅读this question我知道你需要某种基础来构建你的 docker 镜像。但是,我仍然不明白像 python 这样的 docker 镜像的用途。 .
为什么我需要这个:
FROM python:latest
当我可以做到这一点时:
FROM ubuntu
RUN apt install python3
假设我想运行一个容器,其中使用 apache 托管 python 服务器。两者有什么区别
- 使用 apache 基础镜像并手动安装 python
- 使用 python 基础镜像并手动安装 apache
- 使用 ubuntu 基础镜像并手动安装
最佳答案
给定示例中的差异很小,因为最终您将得到相同的结果,但使用略有不同的命令。
当您需要使用最新或特定版本的软件时,情况就会发生变化。标准 Ubuntu 存储库中可能不提供所需的版本,或者可能会延迟发布。
使用 python
或 apache2
作为基础,您只需一行代码即可在发布后选择您需要的版本。
更重要的是,可能不需要将 python 和 apache 结合起来。 Docker 容器通常用于托管单个进程,更常见的是在一个容器中使用 Python 后端,在另一个容器中使用 Web 服务器作为代理。
在这种情况下,您根本不关心安装 apache,您只需在运行时将其配置安装到容器中即可。消除 Web 服务器后,您只需关注应用程序及其依赖项,因此最终您将拥有更少的代码并更轻松地维护它。
关于python - 使用基础镜像和使用 apt 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66089210/