Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用基本图像和使用apt之间有什么区别? 我已经读过了,我知道你需要一些基础来建立你的码头工人形象。然而,我仍然不明白docker图像的目的是什么_Python_Docker_Apache_Dockerfile - Fatal编程技术网

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服务器。两者之间的区别是什么

  • 使用apache基本映像并手动安装python
  • 使用python基本映像并手动安装apache
  • 使用ubuntu基本映像并手动安装

  • 在给定的示例中差别很小,因为最终您将得到相同的结果,但使用的命令略有不同

    当您需要使用最新或特定版本的软件时,情况会发生变化。所需版本可能在标准Ubuntu存储库中不可用,或者可能会延迟

    使用
    python
    apache2
    作为基础,您可以在发布一行代码后立即选择所需的版本

    更重要的是,可能不需要将python和apache结合起来。Docker容器通常用于承载单个进程,更常见的是在一个容器中有一个python后端,在另一个容器中有一个web服务器作为代理


    在这种情况下,您根本不关心如何安装apache,只需在运行时将其配置装载到容器中即可。消除web服务器,您只需关注应用程序及其依赖项,因此最终您将拥有更少的代码和更易于维护的时间。

    原则上没有区别,但每个映像的细节可能会有所不同。您可以实际查看python映像中的内容