首页 > 解决方案 > Dockerfile 的第一行 - 什么操作系统?

问题描述

有时,我看到 Dockerfile 的第一行是:

FROM ubuntu:16.04

有时作为

FROM python:2.7-slim

假设我在 Ubuntu 18.04 上运行 Docker,我的 Dockerfile 的第一行 FROM python:2.7-slim是否意味着默认情况下所有其他必要的资源都来自 Ubuntu 18.04?

此外,如果我在 Ubuntu 18.04 上运行 Docker,并且 Dockerfile 的第一行是FROM ubuntu:16.04. 这是否意味着现在我所有必要的资源都将来自 Ubuntu 16.04?

标签: dockerubuntudockerfile

解决方案


那是基础图像。

python:2.7-slim 基础镜像是 debian:stretch-slim,你可以在Dockerfile中看到

所以这意味着如果您使用的是 python:2.7-slim 映像,您的依赖项将来自 debian。

容器不关心主机操作系统,如果你运行的是 ubuntu:16.04,这意味着你尝试在容器上安装的任何东西都来自 Ubuntu 16.04 存储库。

您可以在此处阅读有关基本映像的更多信息。


推荐阅读