Что делает команда FROM в Dockerfile? - PullRequest
0 голосов
/ 15 мая 2019

Я только начал работать с Docker, и у меня пока нет опыта работы с Linux.Моя цель - установить контейнер, который запускает скрипт на python.

Я нашел эту очень хорошую документацию: здесь .Мне все ясно.За исключением того, как команда FROM работает подробно.В документации используется эта команда:

FROM python:3.6.7-alpine3.6

Как Docker узнает, где находится конкретная версия python в системе Linux?

Например: я привык работать сКонда и имея там разные среды.Допустим, у меня есть среда с именем «py36». Какая правильная команда FROM позволяет Docker найти правильный путь к моей среде?

Ответы [ 2 ]

2 голосов
/ 15 мая 2019

Команда FROM, которую вы видите в Dockerfile, не работает так, как вы думаете.

Это базовое изображение, на котором будет построено ваше изображение.

В данном случае базовый образ - это alpine3.6 дистрибутив, в котором установлено python 3.6.7.

Он ищет базовое изображение для чего-то, называемого Docker hub, где присутствуют все такие изображения.

Базовый образ подобен ОС, которая не имеет ничего общего с ОС вашего компьютера.

Допустим, вы используете Ubuntu OS сейчас, и если вы упомянули alpine-3.6 в вашем Dockerfile, это означает, что вы используете alpine-3.6 контейнер ОС поверх вашей машины

Подробнее о FROM командах можно найти здесь .

0 голосов
/ 15 мая 2019

FROM определяет базовое изображение для вашего контейнера. В основном этот базовый образ взят из официального реестра Docker Hub. Вы можете увидеть список изображений: https://hub.docker.com/search/?q=&type=image&image_filter=official Если Docker не может распознать изображение в вашем регионе, Docker вытянет его из Docker Hub. Если у вас есть несколько уникальных образов в локальном или в вашем собственном реестре докеров, вы можете использовать их в качестве базового образа для последующих изображений.

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