Может ли образ докера выбрать ОС? - PullRequest
0 голосов
/ 16 октября 2019

Может ли образ Docker указать, какую операционную систему он может использовать? Скажите одно изображение с Windows, а другое с RHEL? В этом случае, как Docker будет поддерживать две разные операционные системы?

Ответы [ 2 ]

1 голос
/ 16 октября 2019

Докер состоит из слоев. В начале любого Dockerfile вы указываете ОС, набирая, например, FROM python:3 Я считаю, что если вы добавите еще одну ОС. Образ будет сохранять среду из первой ОС и устанавливать поверх нее среду env. По сути, ваше изображение будет иметь обе среды.

Если вы создадите образ python из команды выше и назовете его docker build -t 'this_python' ., то создайте новый файл Docker с первой строкой: FROM this_python, чтобы новое изображение имелоPython, и вы можете установить что-нибудь поверх этого.

Лучше всего, чтобы размер вашего докера был как можно меньше. Установите только то, что требуется.

Быстрый пример

FROM python:3
FROM ubuntu:latest

RUN apt-get update

Приведенный выше Dockerfile дает образ с установленными Python и Ubuntu. Но это не то, как вы должны это делать. Лучше использовать FROM ubuntu:latest, а затем установить Python поверх него.

0 голосов
/ 16 октября 2019

Изображение Docker - это просто изображение Docker. Это не зависит от ОС, на которой вы запускаете механизм докера. Например, когда вы запускаете свой образ докера в Windows, на самом деле он запускается на движке докера, который размещался на виртуальном хосте Linux.

...