Первая строка Dockerfile - какая ОС? - PullRequest
0 голосов
/ 15 мая 2019

Иногда я вижу первую строку Dockerfile как:

FROM ubuntu:16.04

И иногда как

FROM python:2.7-slim

Предположим, что я запускаю Docker в Ubuntu 18.04 и в первой строке моего Dockerfileэто FROM python:2.7-slim означает ли это, что по умолчанию все другие необходимые ресурсы будут поступать из Ubuntu 18.04?

Кроме того, если я запускаю Docker в Ubuntu 18.04 и первая строка моего Dockerfile - FROM ubuntu:16.04.Значит ли это, что теперь все мои необходимые ресурсы будут исходить из Ubuntu 16.04?

Ответы [ 2 ]

1 голос
/ 16 мая 2019

Каждый Dockerfile должен начинаться с базового образа.

В этом образе также есть базовый образ, связанный с виртуализацией базовой операционной системы контейнера.

Вы можете проверить из dockerhubDockerfile python:2.7-slim:

В данном случае python:2.7-slim имеет базовое изображение: FROM debian:stretch-slim

1 голос
/ 15 мая 2019

Это базовое изображение.

python: базовое изображение толщиной 2.7 - это debian: достаточно растягивающееся, как вы можете видеть в Dockerfile

Так что это означаетчто если вы используете образ python: 2.7-slim, ваши зависимости будут исходить от debian.

Контейнеры не заботятся об ОС хоста, если вы используете ubuntu: 16.04, это означает, что все, что выПопытка установить на контейнер будет из репозиториев Ubuntu 16.04.

Подробнее о базовых образах можно прочитать здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...