Есть ли на хабе docker разные образы для разных ОС - PullRequest
0 голосов
/ 20 июня 2020

Когда я запускаю следующую команду

docker run mongo

, она загружает образ mon go и запускает его в контейнере.

Я запускаю Linux на виртуальной машине.

Сведения о моей ОС следующие:

NAME = "CentOS Linux" VERSION = "7 (Core)"

Если я использую разные OS / Ma c Machine / Windows, как docker определяет, какой образ вытащить. Насколько я понимаю, на хабе docker есть одно изображение для mon go или это то, что мы можем указать конкретное изображение c для запуска на основе нашей ОС.

По крайней мере, нам нужно позаботиться о загрузке указанной c версии mon go при установке на локальный компьютер (когда не используются контейнеры).

Как об этом позаботятся докеры.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 20 июня 2020

Возможно, вы запутались с терминами OS и Architecture?

ОС не имеет особого значения, потому что, как упоминалось в @ camba1, демон Docker обрабатывает все эти вещи.

Что важно, так это архитектура, потому что Linux может работать на ARM, AMD64, et c. Итак, демон Docker должен знать, какой образ подходит для текущей архитектуры.

Вот хорошая статья по этому вопросу.

0 голосов
/ 20 июня 2020

ОС, в которой вы работаете, по большей части не имеет значения, когда дело доходит до получения образа docker. Пока вы используете docker (а версии docker немного отличаются от windows до Ma c до Linux) на вашем хосте, вы можете загрузить любое изображение, которое хотите. Вы можете загрузить тот же образ mon go, запустить его в любой операционной системе.

Образ скрывает операционную систему хоста, что упрощает создание образа и развертывание практически на любой машине.

Сказав, что вы можете запутаться, потому что создатели изображений часто используют разные ОС для создания своих приложений. Краткий пример - люди, создающие приложение с использованием образа Ubuntu, но переключающиеся на образ на основе alpine для развертывания, потому что он намного меньше. Однако оба образа будут работать практически где угодно.

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