Может ли сборка образа докера на MacOS быть развернута на другой ОС, такой как Linux? - PullRequest
0 голосов
/ 05 ноября 2018

Я только начал работать с докером. Насколько я понимаю, Docker-контейнер запускает отдельный процесс на хост-машине и разделяет системные ресурсы хост-машины с этим процессом, и, как мы знаем, сборка кодов для Linux может не работать на MacOS, и наоборот. Мой вопрос: может ли образ докера, созданный на платформе ОС, быть развернут на другой ОС, например, MacOS для Linux или Ubuntu для CentOS?

Если вопрос НЕТ, почему у него есть только одно официальное изображение mysql в репозиториях Docker, но не несколько, как для Mac, для Ubuntu, для RHEL?

Ответы [ 2 ]

0 голосов
/ 05 ноября 2018

Docker на Mac работает путем создания виртуальной машины Linux. Таким образом, образ докера, созданный на Mac, фактически построен на виртуальной машине Linux и может свободно обмениваться с большинством других систем докеров, включая большинство докеров в Windows. Существует версия докеров для Windows, которая не основана на Linux. Эти изображения не являются взаимозаменяемыми.

0 голосов
/ 05 ноября 2018

Изображения Docker не зависят от платформы. Первое, что объявляет Dockerfile, это то, из какого базового образа он извлекается, и это должно определять операционную систему, в которой будут работать контейнеры.

Использование Dockerfile для MySQL 8 в качестве примера:

https://github.com/docker-library/mysql/blob/223f0be1213bbd8647b841243a3114e8b34022f4/8.0/Dockerfile

FROM debian:stretch-slim

Это означает, что образ и, следовательно, любые контейнеры, запущенные из него, будут основаны на Debian Linux ... даже если хост-компьютер MacOS.

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