Как скачать и установить Docker на Mac

На Mac Docker ставится как Docker Desktop: программа, которая запускает для контейнеров небольшую виртуальную машину с Linux. Разберём, какую сборку взять, как установить и как держать под контролем место, которое она занимает.

Docker

  • macOS 14 и новее
  • Apple Silicon и Intel
  • Бесплатно для себя и малого бизнеса
Официальный сайт Dockerdocker.com ↗

Или сразу установщик с сервера разработчика:

Ссылки ведут на сайт разработчика (docker.com, desktop.docker.com). MacWashing с ним не связан и не хранит установщики у себя.

Откройте Терминал (Программы › Утилиты) и выполните:

brew install --cask docker-desktop

Homebrew скачает программу с сервера разработчика, проверит файл и положит программу в «Программы».

Homebrew ещё не установлен? Как установить Homebrew: одна команда с сайта brew.sh.

Перед загрузкой

Docker Desktop бесплатен для личного использования, учёбы, некоммерческих открытых проектов и малого бизнеса (меньше 250 сотрудников и меньше 10 млн долларов в год). Более крупным компаниям нужна платная подписка. Сборки для Apple Silicon и Intel разные. Чтобы узнать процессор:

  1. Откройте меню Apple › Об этом Mac.
  2. Если там строка Чип с Apple M1, M2 или новее — берите сборку для Apple Silicon. Если строка Процессор с Intel — для Intel.

Docker поддерживает текущую macOS и две предыдущие, поэтому Docker Desktop нужна macOS 14 Sonoma или новее.

Как установить Docker Desktop

  1. Откройте Docker.dmg в папке Загрузки.
  2. Перетащите Docker в папку Программы и дождитесь конца копирования: программа большая.
Окно образа диска Docker Desktop: значок Docker Desktop и папка «Программы», куда его перетащить
  1. Откройте Docker из Программ и нажмите Открыть, когда macOS спросит о программе из интернета.
  2. Примите соглашение Docker Subscription Service Agreement.
  3. Выберите Use recommended settings и введите пароль от Mac: Docker ставит помощника, которому нужны права администратора.
  4. Дождитесь, пока значок кита в строке меню перестанет шевелиться: Docker запущен.

На Apple Silicon самому Docker Rosetta не нужна, но она нужна нескольким необязательным инструментам для контейнеров под Intel. Чтобы поставить Rosetta, выполните в Терминале:

softwareupdate --install-rosetta --agree-to-license

Что настроить после первого запуска

  • Проверьте, что всё работает. Выполните docker run hello-world в Терминале: Docker скачает крошечный образ и напечатает приветствие.
  • Место на диске. Все образы, контейнеры и тома лежат в одном образе диска, который только растёт. Ограничьте его в Settings › Resources › Advanced.
  • Открытие при входе. Docker по умолчанию запускается вместе с Mac. Выключите это в Settings › General, если пользуетесь им изредка.
  • Установщик. Когда Docker заработал, переместите Docker.dmg из Загрузок в Корзину: он весит больше полугигабайта.

Чтобы освободить место от остановленных контейнеров, ненужных образов и кэша сборки, выполните:

docker system prune

Если Docker не устанавливается или не запускается

  • «Программа Docker повреждена, и её не удаётся открыть». Файл скачался не полностью. Удалите его и скачайте заново с сайта Docker.
  • Docker завис на «Starting the Docker Engine». Закройте его из меню кита, перезагрузите Mac и откройте Docker снова. Если всё равно висит, поможет Troubleshoot › Reset to factory defaults в меню кита, но он удалит все образы и контейнеры.
  • Ничего не помогает. Удалите Docker Desktop полностью, вместе с образом диска, и установите заново: как удалить Docker с Mac.

Аналоги Docker

Чтобы Mac оставался в порядке

MacWashing, раздел «Сборка мусора»: найдены мусор Xcode, пользовательский кэш, установщики и журналы, к очистке 22,83 ГБ

Инструменты разработчика оставляют много лишнего: кэш, журналы, старые сборки. Сборка мусора в MacWashing находит кэш программ и инструментов разработчика, а Деинсталлятор уберёт Docker Desktop вместе с помощниками, если он станет не нужен.

Бесплатная пробная версия · macOS 14 и новее

Вопросы и ответы

Docker Desktop бесплатный?

Для себя, учёбы, некоммерческих открытых проектов и компаний меньше 250 сотрудников с выручкой меньше 10 млн долларов в год — да. Более крупным компаниям нужна платная подписка.

Можно ли поставить Docker на Mac без Docker Desktop?

Контейнерам нужен Linux, поэтому на Mac кто-то должен запускать виртуальную машину с Linux. Docker Desktop — способ самого Docker. Есть и другие инструменты, но здесь — про Docker.

Почему Docker занимает так много места?

Образы, контейнеры, тома и кэш сборки лежат в одном образе диска. Чистите их командой docker system prune и ограничьте размер в настройках Docker.