Python FROM命令在Dockerfile中做什么?

Python FROM命令在Dockerfile中做什么?,python,docker,Python,Docker,我刚开始接触Docker,到目前为止还没有Linux方面的经验。我的目标是设置运行python脚本的容器 我发现这个非常好的文档:。一切对我来说都很清楚。除了FROM命令的详细工作方式。在文档中使用此命令: FROM python:3.6.7-alpine3.6 Docker如何知道特定版本的python在Linux系统上的位置 例如:我习惯于与康达一起工作,在那里有不同的环境。假设我有一个名为py36的环境,Docker如何使用right-FROM命令找到我的环境的正确路径?FROM定义容器

我刚开始接触Docker,到目前为止还没有Linux方面的经验。我的目标是设置运行python脚本的容器

我发现这个非常好的文档:。一切对我来说都很清楚。除了FROM命令的详细工作方式。在文档中使用此命令:

FROM python:3.6.7-alpine3.6
Docker如何知道特定版本的python在Linux系统上的位置


例如:我习惯于与康达一起工作,在那里有不同的环境。假设我有一个名为py36的环境,Docker如何使用right-FROM命令找到我的环境的正确路径?

FROM定义容器的基本映像。基本上,这个基本图像来自正式的Docker Hub注册表。您可以看到图像列表: 如果Docker无法识别本地图像,Docker将从Docker Hub中提取图像。如果您在本地或您自己的docker注册表中有一些独特的图像,那么您可以将它们用作后续图像的基础图像

您在Dockerfile中看到的FROM命令不能像您认为的那样工作

这是你的形象将要建立的基础形象

在本例中,基本映像是安装了python 3.6.7的alpine3.6发行版

它在Docker hub上搜索基本图像,所有这些图像都存在于该位置

基本映像就像一个操作系统,与您的机器操作系统没有任何关系

假设你现在正在使用Ubuntu操作系统,如果你在Dockerfile中提到alpine-3.6,这意味着你正在机器上运行alpine-3.6操作系统容器


有关FROM命令的更多信息,请参见。

docker容器与容器内的所有依赖项隔离,当您为python:3.6提取图像时,它在容器内安装了3.6解释器,然后您需要将代码放入该容器中运行它。如果你把Python2.7代码放在一个3.6容器中,你会遇到问题。好了,现在我明白了。这意味着,如果我想从头开始构建python环境,我需要创建一个映像,将其上传到Docker hub,并使用from命令链接它。这对吗?不对。您不需要从头开始创建图像。许多人已经构建了Python附带的基本映像。您所需要做的就是使用FROM关键字来使用它。更多信息请访问