Каков обзор (архитектуры) Docker Desktop на Mac?

Я пытаюсь понять, как работает Docker Desktop для Mac. В частности, обзор архитектуры.

На странице «Обзор» руководства «Приступая к работе» есть изображение общей архитектуры.

Каков обзор (архитектуры) Docker Desktop на Mac?

Однако это не объясняет различия между Docker в Linux (который работает изначально) и Docker Desktop на Mac (который работает внутри виртуальной машины).

Я бы предположил, что все будет выглядеть примерно так:

Но это грубое упрощение, на этой картинке чего-то не хватает.

Как выглядит архитектура Docker Desktop на Mac?

Я пытался собрать все воедино для себя, но, похоже, в Интернете много неполной или противоречивой информации. Часто неясно, относится ли предоставленная информация к устаревшему Docker Toolbox, Docker Machine или Docker для Mac или к Docker Desktop на Mac.


[ОБНОВЛЕНИЕ]: я наткнулся на этот обзор в сообщении в блоге на docker.com от 2016 года, которое кажется более или менее тем, что я ищу, но я недостаточно знаю Docker, чтобы судить, актуальна ли эта информация. правильно (или даже актуально) сегодня.

Я понимаю разницу между докером и виртуальной машиной. Я ищу разницу между докером на Linux (который работает изначально) и Docker Desktop на Mac (который использует виртуальную машину). В обзоре начала работы в Docker Docs есть обзор, но он не объясняет это различие: docs.docker.com/assets/images/architecture.svg

Potherca 04.06.2023 16:16

Вопрос не к разработчикам.

Richard Barber 05.06.2023 00:21

@RichardBarber «Как разработчик, использующий докер в разработке, я хочу понять, как работает этот инструмент разработки». Как это не вопрос разработчиков?

Potherca 06.06.2023 10:17

Я считаю, что вопрос, возможно, был слишком общим для некоторых форумчан, вот и все.

Richard Barber 06.06.2023 20:16
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
Как создать PHP Image с нуля
Как создать PHP Image с нуля
Сегодня мы создадим PHP Image from Scratch для того, чтобы легко развернуть базовые PHP-приложения. Пожалуйста, имейте в виду, что это разработка для...
1
4
162
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Я не эксперт по внутренностям Docker Desktop, но ваш гость прав, Docker изначально будет работать только в системах Linux, в Windows и macOS вам нужна какая-то технология гипервизора, чтобы обеспечить необходимые возможности для запуска движка Docker.

В Windows вы можете выбирать между использованием Hyper-V и новой серверной частью на основе WSL2.

В macOS Docker Desktop на Mac использует разные компоненты, в частности HyperKit , гипервизор для macOS, созданный с использованием Hypervisor.Framework , изначально полученный из xhyve.

Пожалуйста, рассмотрите возможность прочитать этот связанный с этим вопрос SO, несмотря на то, что он основан на Windows, я думаю, что он может помочь.

Ответ принят как подходящий

По этой ссылке вы можете найти часть информации, которую вы ищете, она может служить отправной точкой для информации, которую вы ищете https://collabnix.com/how-docker-for-mac-works-under-the-hood/

изображение с сайта colabnix.com:

конфигурацию Linux VM для MAC Hyperkit можно найти в этом репозитории. https://github.com/linuxkit/linuxkit/blob/master/examples/docker-for-mac.yml

Хотя мой ответ имеет определенный контекст относительно гипервизора, изображенного на вашей диаграмме, я думаю, что в настоящее время Docker для XXX предлагает богатый набор функций и модулей, и ваш ответ описывает его лучше. Хорошая работа.

jccampanero 13.06.2023 01:20

Другие вопросы по теме

Похожие вопросы