docker - 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?
解决方案
那是基础图像。
python:2.7-slim 基础镜像是 debian:stretch-slim,你可以在Dockerfile中看到
所以这意味着如果您使用的是 python:2.7-slim 映像,您的依赖项将来自 debian。
容器不关心主机操作系统,如果你运行的是 ubuntu:16.04,这意味着你尝试在容器上安装的任何东西都来自 Ubuntu 16.04 存储库。
您可以在此处阅读有关基本映像的更多信息。
推荐阅读
- c# - 同时缩放两个游戏对象
- java - 如何以 application/x-www-form-urlencoded 在 restTemplate 中发送正文
- reactjs - Django Rest Framework+React app - 只显示一个空白页面,浏览器找不到react前端的静态文件
- c# - Blazor WASM .NET 5 输入时间无法正确显示
- javascript - 如果初始属性是变量,如何访问 JSON 对象的属性?
- python - 使用 python 和 nidaqmx 进行延迟或溢出的数据采集
- python - 无法使用 mod_wsgi 和 wamp 在 Windows 服务器上部署 django 项目
- react-native - React-native: TurboModuleRegistry.getEnforcing(...): 'NativeReanimated' 找不到
- javascript - 电子邮件的正则表达式,在 @ 之前不允许连续的点
- django - 为什么密码不改变?