Dockerfile中的FROM命令有什么作用?

时间:2019-05-15 09:40:30

标签: python docker

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

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

FROM python:3.6.7-alpine3.6

Docker如何知道特定版本的python在Linux系统上的位置?

例如:我曾经使用过conda并在那里有不同的环境。假设我有一个名为“ py36”的环境,那么Doc​​ker为我的环境找到正确路径的正确FROM命令会如何?

2 个答案:

答案 0 :(得分:2)

您在FROM中看到的Dockerfile命令无法正常运行。

它是要在其上构建图像的基础图像。

在这种情况下,基本映像是alpine3.6发行版,已安装python 3.6.7

它将在存在所有此类图像的Docker hub上搜索基本图像。

基本映像就像一个与计算机操作系统无关的操作系统。

假设您现在正在使用Ubuntu OS,如果您在Dockerfile中提到alpine-3.6,则意味着您正在计算机顶部运行alpine-3.6 OS容器

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

答案 1 :(得分:-1)

FROM定义了容器的基本映像。基本上,此基本映像来自官方的Docker Hub注册中心。您可以看到图像列表:https://hub.docker.com/search/?q=&type=image&image_filter=official 如果Docker无法识别您本地的图像,则Docker会将其从Docker Hub中拉出。如果您在本地或自己的docker注册表中有一些唯一的映像,则可以将它们用作其他映像的基础映像。