Как установить докер на mac os

Обновлено: 02.07.2024

Docker изменил способ работы разработчиков. Он обеспечивает простой способ безопасного переноса кода с одной машины на другую, не беспокоясь о зависимостях и версиях сервера. Это упрощает многие операционные аспекты запуска приложений. В этом посте вы узнаете, как установить Docker для Mac OS с помощью Homebrew.

Что такое Homebrew и Homebrew Cask?

Еще не знаете Homebrew? Это менеджер пакетов для macOS. Он работает в командной строке и позволяет устанавливать программное обеспечение для вашего Mac. Он удобен и прост в использовании, поэтому он также популярен.

Чтобы установить что угодно, просто введите

и подождите несколько секунд. Однако для установки Docker вам потребуется использовать Homebrew Cask.

"Что такое Homebrew Cask и почему я не могу установить Docker с помощью brew install docker?" Вы можете спросить. Поясним…

Если вы когда-либо устанавливали какое-либо программное обеспечение с графическим интерфейсом на Mac «стандартным способом», вы, вероятно, знаете, что обычно требуется загрузить пакет, открыть его и установить методом перетаскивания в папку приложения. Homebrew по умолчанию может только устанавливать инструменты командной строки.

Homebrew Cask — это расширение Homebrew для установки программного обеспечения с графическим интерфейсом на Mac. Это означает, что вместо стандартного процесса загрузки и перетаскивания вы можете использовать это.

Docker на Mac — это инструмент с графическим интерфейсом, поэтому для установки вам необходимо использовать Homebrew Cask. Но давайте сделаем шаг назад и ответим, почему вы вообще используете Homebrew.

Как я упоминал ранее, стандартный способ установки инструментов с графическим интерфейсом (включая Docker) требует выполнения нескольких шагов. Сначала найдите пакет Docker в Интернете. Затем вы загружаете его, а затем открываете на своем Mac. Только после этих шагов вы можете использовать перетаскивание, чтобы фактически установить его.

С Homebrew Cask вы можете добиться того же результата всего одной командой. Итак, основная причина использования Cask — простота. Это проще и занимает меньше времени.

Как установить Homebrew

Если у вас еще не установлен Homebrew, вам нужно всего лишь открыть терминал и выполнить следующую команду:

Сценарий объясняет, что он будет делать, а затем делает паузу перед выполнением.

После установки Homebrew вы готовы установить Docker.

Установка Docker на Mac с помощью Homebrew Cask

Теперь, когда у вас установлен Homebrew, вы можете выполнить следующую команду для установки Docker:

Docker на Mac с Homebrew

Вот и все. Homebrew найдет и загрузит пакет Docker и запустит программу установки. После этого вам нужно будет только следовать графическому интерфейсу Docker, чтобы запустить первоначальную настройку.

Как проверить успешность завершения установки из командной строки? Выполнить:

Если приведенная выше команда не возвращает версию Docker, вам может потребоваться сначала запустить демон Docker. Вы можете сделать это, выполнив поиск Docker в Spotlight или в папке приложения в Finder и запустив его.

Всякий раз, когда Docker запущен, вы также должны видеть его значок в строке состояния:

Docker на Mac с Homebrew

Теперь поговорим о том, как настроить Docker по своему вкусу.

Настройки

Вы можете начать использовать Docker сразу после установки, но вы также можете настроить его по своему усмотрению. Если вы щелкнете значок Docker в строке состояния и перейдете в «Настройки», вы сможете выбрать, должен ли Docker запускаться автоматически при запуске системы.

Docker на Mac с Homebrew

Если вы планируете использовать Docker ежедневно, разумно установить этот флажок. Но если вы будете использовать его только время от времени, вы сэкономите некоторые ресурсы, не проверяя его. Запуск Docker занимает всего несколько секунд.

Далее, если вы перейдете в раздел «Ресурсы», вы сможете настроить, сколько ЦП, оперативной памяти, дискового пространства подкачки и размера диска Docker сможет использовать. Опять же, вы можете настроить его в зависимости от ваших потребностей.

Если вы используете Docker только для тестирования, вы можете уменьшить использование ресурсов Docker. С другой стороны, если вы активно используете его для множества контейнеров одновременно, имеет смысл выделить больше ресурсов для Docker.


Использование Docker на Mac с Homebrew

Теперь, когда вы установили и запустили Docker, давайте обсудим, что вы можете с ним делать. Чтобы просто запустить контейнер, вы можете выполнить:

Docker сначала попытается найти файл [image_name]:latest. Если вы не укажете версию образа Docker при выполнении команды запуска docker, по умолчанию Docker будет использовать последнюю версию. Поскольку вы только что установили Docker и на вашем Mac нет образов, Docker не найдет там образ. Затем он попытается найти его в DockerHub, официальном реестре Docker. Если Docker найдет там версию образа, он скачает ее и запустит для вас.

Запуск примера

Давайте рассмотрим пример:

Поздравляем! Вы только что запустили свой первый контейнер Docker на своем Mac.

Как видно из вывода, контейнер hello-world также подробно объясняет, что произошло, шаг за шагом.

Если вы попытаетесь запустить ту же команду еще раз, Docker еще раз проверит, доступен ли hello-world локально. Поскольку вы только что загрузили его несколько секунд назад, нет необходимости загружать его снова. Поэтому Docker запустит новый контейнер из локальной копии образа hello-world.

Как сделать консоль интерактивной

Возможно, вы заметили, что запустили контейнер, но ничего не могли с ним сделать. Он выполнил свою работу (напечатал приветственное сообщение) и вышел.

Чтобы получить консольный доступ к внутренней части контейнера, вам нужно выполнить команду запуска docker с параметром -it. Это дает Docker указание выделить псевдо-TTY, подключенный к стандартному вводу контейнера, что означает создание интерактивной оболочки Bash в контейнере.

Например, чтобы запустить контейнер Ubuntu и получить доступ к Bash внутри этого контейнера, вам нужно выполнить:

Теперь давайте рассмотрим еще одну функциональность Docker.

Переадресация портов

Возможность получить доступ к оболочке внутри контейнера и перенаправление портов — две наиболее часто используемые функции Docker. Переадресация портов позволяет вам получать доступ к приложениям, работающим внутри контейнера, через IP-адрес вашего хост-компьютера (или адрес локального хоста).

Например, чтобы запустить сервер NGINX внутри контейнера и открыть его через порт 8080 вашего локального компьютера, вам необходимо передать параметр -p 8080:80 следующим образом:

Обзор

В этом посте вы узнали, что такое Homebrew и Homebrew Cask и как использовать последний для установки Docker на ваш Mac. Я объяснил некоторые параметры настройки и показал базовое использование Docker на Mac.

Мы рассмотрели только самые основные команды, но Docker предлагает гораздо больше. Если вы хотите узнать больше о Docker, этот учебный курс по контейнеризации Docker — отличный способ сделать это. Он подробно описывает такие основы, как эти:

  • Как работает Docker
  • Как им пользоваться
  • Как и где хранить изображения

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

  • Непрерывная интеграция
  • Оркестровка

Если хотите, можете зарегистрироваться здесь. Удачи вам в изучении Docker, Homebrew и Homebrew Cask!

Docker для Mac предлагает собственное приложение для Mac, которое устанавливается в /Applications . Он создает символические ссылки (символические ссылки) в /usr/local/bin для docker и docker-compose на версии команд для Mac в пакете приложения.

Установка пакета Docker для Mac:

  1. Подсистема Docker
  2. Клиент интерфейса командной строки Docker
  3. Создание Docker
  4. Докер-машина

Вы уже используете Docker Toolbox и/или Docker Machine?

Если это так, вам нужно немного поработать. Сначала проверьте, заданы ли переменные среды Docker Toolbox:

Если вы не получаете выходных данных, вы можете использовать Docker для Mac. Однако, если вы действительно получаете выходные данные (как в примере), вам необходимо отключить переменные Docker, чтобы клиент мог взаимодействовать с Docker for Mac Engine. Выполнить:

Если вы используете Bash, вы можете использовать unset $ для сброса всех переменных среды Docker (это не работает в других оболочках, таких как zsh или csh ).

Когда вы запускаете env | grep DOCKER сейчас, вы не должны увидеть результат.

Запуск Docker Toolbox и Docker для Mac на одном хосте

Вы можете запускать Docker Toolbox и Docker для Mac в одной системе, но не одновременно.

При использовании Docker для Mac необходимо сбросить все переменные среды одним из описанных выше способов. Если вы хотите использовать виртуальную машину VirtualBox, которую вы настроили с помощью docker-machine , просто запустите eval $(docker-machine env default) (при условии, что вы хотите использовать машину «по умолчанию»).

Докер-машина

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

Требования

У вас должен быть Mac:

  1. 2010 года или новее, с аппаратным блоком управления памятью Intel (MMU).
  2. OS X 10.10.3 Yosemite или новее (или macOS).
  3. Не менее 4 ГБ оперативной памяти.
  4. Вы не должны иметь установку VirtualBox ранее, чем версия 4.3.30 в вашей системе. Если вы это сделаете, вам нужно будет удалить его.

Перед установкой

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

В готовой установке Linux клиент Docker, демон и все контейнеры работают непосредственно на локальном хосте, что означает, что вы можете получить доступ к портам в контейнере Docker, используя адресацию локального хоста; что-то вроде localhost:8080 или 0.0.0.0:8376 .

В macOS демон Docker работает внутри виртуальной машины Linux. Клиент macOS Docker взаимодействует с виртуальной машиной узла Docker, и ваши контейнеры запускаются на узле. Вы не можете использовать localhost в этом параметре; вместо этого порты контейнера сопоставляются с портами виртуальной машины. Если ваша виртуальная машина имеет IP-адрес 10.0.0.5, получите доступ к портам, например 10.0.0.5:8000 или 10.0.0.5:8376 .

Установка

    .
  1. Дважды щелкните файл DMG и перетащите Docker в папку "Приложения".
  2. Вам необходимо авторизовать установку с помощью системного пароля.
  3. Дважды щелкните Docker.app, чтобы запустить Docker.
  4. Кит в строке состояния указывает на то, что Docker запущен и доступен.
  5. Docker предоставляет некоторую информацию о выполнении общих задач и ссылки на документацию.
  6. Вы можете получить доступ к настройкам и другим параметрам из кита в строке состояния. а. Выберите О Docker, чтобы убедиться, что у вас установлена ​​последняя версия.

Подтверждение

Проверьте версии Docker Engine, Compose и Machine.

Запустите Dockerized веб-сервер, чтобы убедиться, что все работает:

Добро пожаловать в nginx!

Если вы видите эту страницу, веб-сервер nginx успешно установлен и работает. Требуется дополнительная настройка.

Благодарим вас за использование nginx.

Распространенные ошибки

Операционная система

К сожалению, если вы не используете «Горный лев» или более позднюю версию, вы не сможете запустить Docker для Mac. Вы можете обновить свою ОС до самой последней жизнеспособной версии, если ваша система ее поддерживает.

Сценарии оболочки

Если вы используете сценарий оболочки для установки переменных среды Docker каждый раз, когда открываете командное окно (терминал), вам необходимо сбрасывать переменные каждый раз, когда вы используете Docker для Mac (или может написать сценарий оболочки, чтобы следовать за ним и сбрасывать переменные).

Несколько версий Docker

Docker для Mac заменяет docker и docker-compose собственными версиями; если на вашем Mac уже установлен Docker Toolbox, Docker для Mac по-прежнему заменяет двоичные файлы. Вы хотите, чтобы клиент Docker и Engine соответствовали версиям; несоответствия могут вызвать проблемы, когда клиент и хост не могут общаться. Если у вас уже есть Docker Toolbox, а затем вы устанавливаете Docker для Mac, вы можете получить более новую версию клиента Docker. Запуск версии docker в командной оболочке отображает версию клиента и сервера, которые есть в вашей системе.

Это также может произойти, если вы используете Docker Universal Control Plane (UCP).

Если вы хотите поддерживать Docker Toolbox и Docker для Mac, воспользуйтесь диспетчером версий Docker (DVM).

Далее: установите Docker в Windows 10
Требования и что нужно знать перед установкой Docker для Win 10.


By Runnable: служба, которая ускоряет разработку, предоставляя среды с полным стеком для каждой ветки кода.

Вы можете установить и запустить Docker во всех основных операционных системах; Если у вас есть Mac и вы не совсем уверены, с чего начать, не беспокойтесь, это руководство по Docker для Mac поможет вам. Вы узнаете, как установить Docker для Mac и настроить его.

В этом учебном пособии вы шаг за шагом проведете все этапы установки и сможете быстро запустить контейнеры Docker на своем Mac.

Оглавление

Предпосылки

Это руководство представляет собой практическую демонстрацию. Если вы хотите продолжить, убедитесь, что у вас есть следующее:

  • macOS версии 10.14 или новее. В этом руководстве используется macOS Big Sur версии 11.5.1.

Установка Docker Engine с Homebrew

Несмотря на то, что вы можете установить Docker разными способами, если вы используете macOS, менеджер пакетов Homebrew, вероятно, будет самым простым. Прежде чем начать, убедитесь, что вы установили Homebrew.

Диспетчер пакетов Homebrew для macOS предлагает два способа установки Docker. Вы можете установить только движок Docker или установить Docker Desktop. Давайте сначала рассмотрим, как установить Docker Engine.

Чтобы установить Docker Engine:

<р>1. Откройте терминал macOS и выполните следующую команду. Эта команда указывает Homebrew загрузить и установить пакет с именем docker. Homebrew автоматически найдет последнюю версию.


Установка пакета Docker с помощью Brew

<р>2.Загрузите и установите пакеты docker-machine и virtualbox. Docker требует, чтобы оба они работали правильно в macOS.


Установка пакета Docker Machine через Brew

Обратите внимание на переключатель --cask в команде установки для VirtualBox. Параметр --cask позволяет Homebrew устанавливать приложения с графическим интерфейсом. Поскольку VirtualBox — это приложение с графическим интерфейсом, в команду необходимо включить ключ --cask.


Установить пакет VirtualBox через Brew

<р>3. После установки VirtualBox вы, скорее всего, получите предупреждение о том, что macOS заблокировала установку. Чтобы разрешить установку, щелкните Открыть настройки безопасности.


Открытие настроек безопасности

<р>4. Нажмите кнопку «Подробности», установите флажок «Oracle America, Inc» и нажмите «ОК». Oracle владеет VirtualBox.


Просмотр сведений о конкретном разработчике приложения


Разрешение загрузки разработчику Oracle America, Inc.

Установка Docker Desktop с Homebrew

Если вы предпочитаете графический интерфейс Docker, Docker Desktop — ваш друг. Если вы еще не установили Docker Engine, вы можете установить Docker Desktop.

Не пытайтесь установить Docker Engine с Docker Desktop. Механизм Docker требует VirtualBox, как показано ранее, что может конфликтовать с Docker Desktop. Docker Desktop несовместим с версиями VirtualBox до 4.3.30.

Чтобы установить Docker Desktop, в терминале:

  1. Выполните приведенную ниже команду. Обратите внимание, что параметр --cask необходим для установки приложений с графическим интерфейсом с помощью Homebrew.


Установите рабочий стол Docker с помощью Brew

<р>2. После завершения установки Homebrew откройте Docker в терминале с помощью следующей команды.

<р>3. Нажмите кнопку «Открыть», чтобы открыть рабочий стол Docker. Вы увидите это приглашение при первом запуске Docker Desktop.


Откройте приложение Docker

<р>4. При появлении запроса нажмите кнопку «ОК», чтобы разрешить привилегированный доступ (доступ sudo), чтобы предоставить Docker Desktop разрешение на настройку внутренней сети для взаимодействия контейнеров друг с другом. При нажатии кнопки "ОК" будет установлен вспомогательный инструмент Docker, который координирует различные действия Docker для Docker Engine.


Предоставление прав Docker Desktop


Ввод административного пароля

Установка Docker Desktop на macOS с помощью образа диска

Если вы предпочитаете устанавливать Docker на macOS с помощью образа диска (файл DMG), этот раздел для вас. Установка Docker через образ диска немного отличается в зависимости от типа вашего процессора (Intel или Apple). Там, где это применимо, в учебном пособии будет предоставлена ​​сноска, где это необходимо для различения.

Чтобы установить Docker Desktop с помощью образа диска, откройте терминал и приступайте.

1. Только для процессоров Apple: установите Rosetta. Rosetta – это приложение, которое эмулирует различные варианты поведения процессоров Intel, позволяя приложениям, созданным для процессоров Intel (например, Docker), работать на компьютерах Mac с процессорами Apple.

<р>2. Откройте веб-браузер и перейдите на страницу установки Docker Desktop для Mac. Нажмите кнопку, соответствующую типу процессора вашего Mac.


Загрузка Docker Desktop для Mac

<р>3. После загрузки щелкните файл образа диска, чтобы запустить установщик Docker Desktop. Откроется экран меню с приложением Docker Desktop и папкой «Приложения» на вашем Mac. Нажмите и перетащите значок Docker Desktop в папку «Приложения», чтобы завершить установку.


Добавление Docker.app в папку «Приложения»

<р>4. Запустите приложение Docker.Вы увидите те же подсказки безопасности, что и на третьем и четвертом шагах из предыдущего раздела. Нажмите на эти экраны, и все готово!

Настройка Docker для Mac

Теперь, когда Docker успешно установлен на вашем Mac, пришло время настроить некоторые основные параметры Docker Desktop. Информационная панель Docker Desktop — это центральное место для всех контейнеров и приложений Docker, работающих в вашем экземпляре Docker.

Откройте Docker Desktop и щелкните значок шестеренки в правом верхнем углу панели инструментов, чтобы перейти к экрану настроек.


Открытие диалогового окна настроек Docker Desktop для Mac

На экране настроек у вас будут различные разделы, содержащие элементы для настройки поведения Docker. Ниже приведены некоторые важные настройки.

Системные ресурсы

Выберите заголовок меню «Ресурсы» и нажмите «ДОПОЛНИТЕЛЬНО». Раздел «Дополнительно» содержит конфигурацию аппаратных ресурсов, используемых Docker Desktop.

С помощью ползунков можно настроить аппаратные ресурсы, доступные для Docker Desktop.

  • ЦП — количество процессоров, доступных для Docker Desktop. Значение по умолчанию — половина от максимального числа на вашем Mac. Увеличение этого числа повысит производительность контейнера и приложения.
  • Память — объем памяти, доступный для Docker Desktop. По умолчанию это значение равно 2 ГБ.
  • Swap — размер файла подкачки для Docker Desktop. Значение по умолчанию — 1 ГБ. Его можно увеличить или уменьшить в зависимости от требований к контейнеру и приложению.
  • Размер образа диска — объем локального диска, доступный для рабочего стола Docker.
  • Расположение образа диска — расположение в файловой системе образа диска Docker Desktop.


Настройка ресурсов в Docker Desktop

Общий доступ к файлам

Выберите ОБЩИЙ ДОСТУП К ФАЙЛАМ под заголовком меню Ресурсы —> РАСШИРЕННЫЕ. Перечисленные расположения — это папки, совместно используемые локальной файловой системой на вашем Mac и всеми работающими контейнерами и приложениями Docker.

Чтобы добавить местоположение:

<р>1. Нажмите значок плюса в правом нижнем углу экрана ОБМЕН ФАЙЛАМИ.


Настройка общего доступа к файлам для Docker Desktop

<р>2. Выберите папку, которой вы хотите поделиться с Docker Desktop, и нажмите «Открыть».


Добавление папки для общего доступа

<р>3. Нажмите кнопку «Применить и перезапустить», чтобы применить изменения.


Применение изменений и перезапуск Docker Desktop

Обратите внимание, что совместное использование слишком большого количества папок с Docker может привести к снижению производительности системы.

Заключение

Настройка Docker на вашем Mac — это первый шаг на пути к изучению модели контейнерной инфраструктуры. Docker на вашем Mac даст вам возможность исследовать и тестировать работающие контейнеры и приложения в Docker.

Какие контейнеры вы настроите в своей новой среде Docker Mac?

Ненавидите рекламу? Хотите поддержать писателя? Получите многие из наших руководств в виде руководства по ATA.

Ещё от ATA Learning & Partners

Резервное копирование Office 365 для чайников

Лучшее руководство по защите данных Microsoft Office 365. Изучите готовые функции безопасности.

Руководства ATA

ATA известна своими высококачественными письменными учебными пособиями в виде сообщений в блогах. Поддержите ATA с помощью электронных книг ATA Guidebook PDF, доступных в автономном режиме и без рекламы!

Руководство для начинающих по установке и запуску Docker в Mac OS

(обновление 2021-01-10)ПРИМЕЧАНИЕ:
Какой-то добрый читатель сообщил мне, что это не работает для Mac с Apple Silicon M1. Извините, но я не собираюсь проверять в ближайшее время. Для пользователя M1, пожалуйста, поищите другие ресурсы.

Конфигурации

Версия системы: macOS 10.14.3 (18D109)
Версия ядра: Darwin 18.2.0
Оболочка: zsh
Диспетчер пакетов: Homebrew

Вкратце весь процесс установки выглядит следующим образом.


Установка Docker через Homebrew

Обратите внимание, что brew install docker и brew cask install docker отличаются друг от друга. В некоторых инструкциях по установке Docker в Mac OS используется последний код, который устанавливает Docker как приложение, чему вы можете найти хорошее объяснение.

⚠️ Вы не можете запустить Docker сразу после установки Docker. Если вы попробуете, то увидите:

Это связано с тем, что в macOS двоичный файл Docker является только клиентом, и вы не можете использовать его для запуска демона Docker, поскольку демон Docker использует функции ядра, специфичные для Linux, поэтому вы не можете запускать Docker изначально в OS X. Таким образом, вы необходимо установить докер-машину, чтобы создать виртуальную машину и подключиться к ней. (источник)

Установка Docker-Machine через Homebrew

⚠️ ️️ Вы все еще не можете создать машину, потому что у вас нет VirtualBox. Если вы попробуете, то увидите:

Итак, скачайте VirtualBox. Вы можете установить только cask (вы можете подтвердить это, запустив brew search virtualbox ).

Установка VirtualBox через Homebrew

⚠️Возможно, вы не сможете установить VirtualBox с таким сообщением об ошибке:


В случае сбоя включите Системные настройки и проверьте, не заблокирована ли загрузка системного программного обеспечения от разработчика Oracle America, Inc.. Если вы видите это сообщение, нажмите кнопку Разрешить и попробуйте установить снова. (К сожалению, если вам все еще не удается установить, Дэниел Мичан поможет вам больше.)


Успешно установлено? Отлично!

Создать новую виртуальную машину

Тогда давайте создадим машину. Вы можете создать машину с помощью docker-machine create (name) с флагом --driver, чтобы указать провайдер, на котором создается машина. (докер-документ)

Запустите docker-machine ls, и вы увидите, что ваша машина по умолчанию создана.

Еще несколько шагов. Как указано в выводе команды docker-machine create, выполните следующую команду, чтобы сообщить Docker, на какой машине выполнять команду docker.

И подключите свою оболочку к новой машине. Здесь я использую zsh (Docker поддерживает bash cmd powershell emacs, fish и SHELL могут быть в порядке).

Наконец, давайте проверим, что весь процесс установки выполнен правильно!


Когда на этот раз вы закончите играть с Docker, не забудьте остановить машину с помощью этой команды. (Вы можете проверить статус docker-machine ls)

Читайте также: