На самом деле, Docker для запуска нужна простая Linux kernel
.К сожалению, Mac OS и Windows не могут обеспечить это.Поэтому в Mac OS есть клиент для запуска Docker.В дополнение к этому, существует уровень абстракции между ядром Mac OS и приложениями (контейнеры Docker), и файловые системы не одинаковы.Из-за этого Docker работает на Mac OS медленно.Вы не можете запустить Docker в Mac OS, как в Linux.
Если мне нужно привести несколько примеров о реальных вариантах использования.У меня такая же машина.Итак, я использую Symfony 4 на Docker v18 на Mac OS Mojave.Это мое общее время выполнения Symfony на Docker.( Очевидно, что это зависит от вашего интерфейса и запросов к базе данных, но я пытаюсь объяснить вам основную логику. )
- первый раз рендеринг 12000 мс
- с Symfonyкеш: 344 мс
- с кешем Docker (: свойство cached для тома Docker для томов): 195 мс
Пока я использую Symfony без Docker, следующее мое общее выполнениевремя.
- без Docker, с кешем Symfony: 82 мс
Принимая во внимание, что мы могли бы сделать некоторые улучшения, чтобы улучшить рабочее пространство.Например, вы можете использовать такие тома, как
volumes:
- .:/application:cached