Python 使用基本图像和使用apt之间有什么区别? 我已经读过了,我知道你需要一些基础来建立你的码头工人形象。然而,我仍然不明白docker图像的目的是什么
为什么我需要这个:Python 使用基本图像和使用apt之间有什么区别? 我已经读过了,我知道你需要一些基础来建立你的码头工人形象。然而,我仍然不明白docker图像的目的是什么,python,docker,apache,dockerfile,Python,Docker,Apache,Dockerfile,为什么我需要这个: FROM python:latest 当我能做到这一点时: FROM ubuntu RUN apt install python3 假设我想运行一个容器,其中使用apache托管python服务器。两者之间的区别是什么 使用apache基本映像并手动安装python 使用python基本映像并手动安装apache 使用ubuntu基本映像并手动安装 在给定的示例中差别很小,因为最终您将得到相同的结果,但使用的命令略有不同 当您需要使用最新或特定版本的软件时,情况会发生变化
FROM python:latest
当我能做到这一点时:
FROM ubuntu
RUN apt install python3
假设我想运行一个容器,其中使用apache托管python服务器。两者之间的区别是什么
在给定的示例中差别很小,因为最终您将得到相同的结果,但使用的命令略有不同 当您需要使用最新或特定版本的软件时,情况会发生变化。所需版本可能在标准Ubuntu存储库中不可用,或者可能会延迟 使用
python
或apache2
作为基础,您可以在发布一行代码后立即选择所需的版本
更重要的是,可能不需要将python和apache结合起来。Docker容器通常用于承载单个进程,更常见的是在一个容器中有一个python后端,在另一个容器中有一个web服务器作为代理
在这种情况下,您根本不关心如何安装apache,只需在运行时将其配置装载到容器中即可。消除web服务器,您只需关注应用程序及其依赖项,因此最终您将拥有更少的代码和更易于维护的时间。原则上没有区别,但每个映像的细节可能会有所不同。您可以实际查看python映像中的内容