Какие образы Docker можно использовать на Mac M1?

Docker улучшил поддержку Mac M1

Несколько месяцев назад я работал с Docker на своем Macbook Pro (M1). Я установил его, но, к сожалению, мой Mac сразу разбился.

Я оставил его в покое, так как он мне не нужен.

Теперь, через пару месяцев, мне понадобился Docker. Я его установил; при установке все было нормально. Даже при попытке запустить обучающий контейнер Docker он продолжал работать 🥳

Как использовать Docker на Mac M1?

Перед установкой Docker для Mac запустите эту команду в своем терминале для установки Rosetta 2. Если он у вас уже установлен, вы можете пропустить этот шаг

softwareupdate --install-rosetta

Загрузите Docker для Mac с сайта Docker и установите его.

Какой образ Docker можно использовать на Mac M1?

Многие образы Docker доступны для M1. Не все разработчики образов Docker так поступали. Большинство официальных образов Docker, созданных Docker, поддерживают ARM64.

Образы Docker с тегом ARM64 изначально запускаются на Mac M1. Если вы используете Rosetta 2, вы можете запускать образы amd64, но они могут вызвать проблемы с производительностью.

Примеры популярных образов Docker с поддержкой ARM64:

Если вы найдете образы Docker, которые не поддерживают ARM64, перейдите на страницу проблем Github и откройте проблему, чтобы запросить поддержку ARM64, это поможет всем 👍

MSSQL

Для всех, кому нужно использовать MSSQL в своем приложении, я обнаружил, что этот образ еще не поддерживает ARM64. Альтернативой этому образу Docker является mcr.microsoft.com/azure-sql-edge:latest. Я обнаружил это во время разных сеансов отладки, но, наконец, заставил его работать с этим изображением.

Вы поддерживаете образы Docker?

Если вы сопровождаете образы Docker, прежде всего, я хотел бы поблагодарить вас за вашу фантастическую работу! Многие люди полагаются на вашу работу, поэтому большое спасибо ❤️.

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

С помощью команды docker buildx build вы можете добавить несколько платформ для поддержки arm64. Например

Подробнее читайте в Документации Docker о мультиархитектурных образах.

Заключение

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

Больше контента на plainenglish.io