Я пытаюсь понять, как работает Docker Desktop для Mac. В частности, обзор архитектуры.
На странице «Обзор» руководства «Приступая к работе» есть изображение общей архитектуры.
Однако это не объясняет различия между Docker в Linux (который работает изначально) и Docker Desktop на Mac (который работает внутри виртуальной машины).
Я бы предположил, что все будет выглядеть примерно так:
Но это грубое упрощение, на этой картинке чего-то не хватает.
Как выглядит архитектура Docker Desktop на Mac?
Я пытался собрать все воедино для себя, но, похоже, в Интернете много неполной или противоречивой информации. Часто неясно, относится ли предоставленная информация к устаревшему Docker Toolbox, Docker Machine или Docker для Mac или к Docker Desktop на Mac.
[ОБНОВЛЕНИЕ]: я наткнулся на этот обзор в сообщении в блоге на docker.com от 2016 года, которое кажется более или менее тем, что я ищу, но я недостаточно знаю Docker, чтобы судить, актуальна ли эта информация. правильно (или даже актуально) сегодня.
Вопрос не к разработчикам.
@RichardBarber «Как разработчик, использующий докер в разработке, я хочу понять, как работает этот инструмент разработки». Как это не вопрос разработчиков?
Я считаю, что вопрос, возможно, был слишком общим для некоторых форумчан, вот и все.


Я не эксперт по внутренностям Docker Desktop, но ваш гость прав, Docker изначально будет работать только в системах Linux, в Windows и macOS вам нужна какая-то технология гипервизора, чтобы обеспечить необходимые возможности для запуска движка Docker.
В Windows вы можете выбирать между использованием Hyper-V и новой серверной частью на основе WSL2.
Пожалуйста, рассмотрите возможность прочитать этот связанный с этим вопрос 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 предлагает богатый набор функций и модулей, и ваш ответ описывает его лучше. Хорошая работа.
Я понимаю разницу между докером и виртуальной машиной. Я ищу разницу между докером на Linux (который работает изначально) и Docker Desktop на Mac (который использует виртуальную машину). В обзоре начала работы в Docker Docs есть обзор, но он не объясняет это различие: docs.docker.com/assets/images/architecture.svg