Являются ли официальные образы докеров кросс-платформенными? - PullRequest
1 голос
/ 09 октября 2019

Что я имею в виду, если я могу запустить, например, официальный образ докера DEBIAN, и поверх этого запустить официальный образ докера NGINX с обеими поддерживаемыми архитектурами, например, Linux x86-64?

Будет ли он работать какЯ бы установил пакет NGINX для операционных систем DEBIAN без докера?

Поскольку я изучаю Docker, я обнаружил, что NGINX был собран и запущен из официального репозитория NGINX для ОС DEBIAN поверхофициальный образ докера DEBIAN?

Это подсказка о том, что образы докеров не являются кросс-платформенными?

Я также натолкнулся на этот полезный вопрос .

1 Ответ

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

Если под кроссплатформенностью вы имеете в виду, будет ли образ докера, созданный на машине x86_64, работать на машине ppcle64, то ответ будет отрицательным (существуют способы обойти это с помощью эмулятора, но, вообще говоря, ответ - нет).

Если вы имеете в виду, может ли контейнер Ubuntu быть запущен на хосте Debian, то да (при условии, что хост версия ядра совместима , что так и будет, поскольку вы смогли установитьdocker).

Что касается вопроса, почему официальным образом NGINX является Debian, у разработчиков могут быть свои причины. На самом деле, официальный репо также имеет альпийский образ. Вы можете изменить Dockerfile , чтобы использовать образ Ubuntu, внести необходимые изменения (например, версию установщика ubuntu) и собрать его на хосте Debian. Он создаст образ Ubuntu, который будет запускать контейнер Ubuntu на любом Linux, Unix, MacOS или Windows (с использованием Linux VM) . Вы можете собрать этот Dockerfile как есть на хосте Ubuntu, и он создаст тот же образ nginx: latest, который вы скачали бы с dockerhub. Это можно проверить с помощью контрольной суммы.

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