我刚开始使用Docker,到目前为止还没有使用Linux的经验。我的目标是设置运行python脚本的容器。
我发现了这个非常好的文档:here。一切对我来说都是清楚的。 FROM
命令的详细工作方式除外。在文档中使用以下命令:
FROM python:3.6.7-alpine3.6
Docker如何知道特定版本的python在Linux系统上的位置?
例如:我曾经使用过conda并在那里有不同的环境。假设我有一个名为“ py36”的环境,那么Docker为我的环境找到正确路径的正确FROM
命令会如何?
答案 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注册表中有一些唯一的映像,则可以将它们用作其他映像的基础映像。