Изменяет настройки на Mac

На этой странице представлена информация о том, как настраивать параметры Docker Desktop и управлять ими.

Чтобы перейти к Настройки:

  • Выбрать меню Docker Главная, а затем Настройки.

  • Выбрать значок Настройки на панели инструментов Docker.

Общий

На вкладке Общие вы можете указывает, когда запускать Docker, а также указывает другие параметры:

  • Запускать Docker Desktop при входе в систему. Выбрать, чтобы автоматически запускать Docker Desktop при входе в систему.

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

  • Использовать встроенный контейнерный терминал. Выбрать, чтобы выполнять команды в работающем контейнере прямо из панели управления Docker. Для получения дополнительной информации см. Исследуйте контейнеры.

  • Включить ВМ в резервные копии Time Machine. Выбрать для резервного копирования виртуальной машины Docker Desktop. Эта опция отключена по умолчанию.

  • Использовать платформу виртуализации. Выбрать, чтобы разрешить Docker Desktop использовать virtualization.framework вместо hypervisor.framework.

  • Выбрать реализацию общего доступа к файлам для ваших контейнеров. Выбрать, хотите ли вы обмениваться файлами с помощью VirtioFS, gRPC FUSE или osxfs. Опция VirtioFS доступна только для macOS версии 12.5 и выше.

  • Отправить статистику использования. Выбрать, чтобы Docker Desktop отправлял диагностику, отчеты о сбоях и данные об использовании. Эта информация помогает Docker улучшать приложение и устранять неполадки. Снять флажок, чтобы отказаться. Docker может периодически запрашивать дополнительную информацию.

  • Показывать еженедельные советы. Выбрать, чтобы отобразить полезные советы и предложения по использованию Docker.

  • Открывать панель управления Docker Desktop при запуске. Выбрать, чтобы панель автоматически открывалась при запуске Docker Desktop.

  • Используйте улучшенную изоляцию контейнеров. Выбрать, чтобы повысить безопасность, не допуская проникновения контейнеров в виртуальную машину Linux. Для получения дополнительной информации см. Улучшенная изоляция контейнеров

  • Используйте Docker Compose V2. Выбрать, чтобы включить команду docker-compose для использования Docker Compose V2. Для получения дополнительной информации см. Докер Compose V2.

Ресурсы

Таб Ресурсы позволяет настроить процессор, память, диск, прокси, сеть и другие ресурсы.

Передовой

На вкладке Дополнительно вы можете ограничить ресурсы, доступные для Docker.

Расширенные настройки:

  • ЦП. По умолчанию Docker Desktop настроен на использование половины процессоров, доступных на хост-компьютере. Чтобы увеличить вычислительную мощность, устанавливает большее значение; чтобы уменьшить, уменьшает число.

  • Объём памяти. По умолчанию Docker Desktop использует 2 ГБ памяти вашего хоста. Чтобы увеличить объём оперативной памяти, устанавливает большее значение; чтобы уменьшить его, уменьшает число.

  • Менять. Настраивает размер файла подкачки по мере необходимости. По умолчанию 1 ГБ.

  • Размер образа диска. Указывает размер образа диска.

  • Расположение образа диска. Указывает расположение тома Linux, где хранятся контейнеры и образы.

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

Обмен файлами

Используйте общий доступ к файлам, чтобы разрешить совместное использование локальных каталогов на вашем компьютере контейнерами Linux. Это особенно полезно для редактирования исходного кода в среде IDE на хосте при запуске и тестировании кода в контейнере.

По умолчанию каталоги /Users, /Volume, /private, /tmp и /var/folders являются общими. Если ваш проект находится за пределами этого каталога, его необходимо добавить в список, иначе вы можете получает ошибки Mounts denied или cannot start service во время выполнения.

Настройки общего доступа к файлам:

  • Добавить каталог. Нажмите + и перейдите в каталог, который вы хотите добавить.

  • Удаляет каталог. Нажмите - рядом с каталогом, который вы хотите удаляет.

  • Применить и перезапустить делает каталог доступным для контейнеров с помощью функции привязки Docker (-v).

    Советы по общим папкам, разрешениям и монтированию томов

    • Делитесь с контейнером только теми каталогами, которые вам нужны. Совместное использование файлов приводит к накладным расходам, поскольку о любых изменениях файлов на узле необходимо уведомлять виртуальную машину Linux. Совместное использование слишком большого количества файлов может привести к высокой нагрузке на ЦП и снижению производительности файловой системы.

    • Общие папки предназначены для того, чтобы разрешить редактирование кода приложения на хосте во время его выполнения в контейнерах. Для элементов, не относящихся к коду, таких как каталоги кеша или базы данных, производительность будет намного выше, если они будут храниться на виртуальной машине Linux с использованием объём данных (именованного тома) или контейнер данных.

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

    • По умолчанию файловые системы Mac нечувствительны к регистру, в то время как Linux чувствителен к регистру. В Linux можно создать два отдельных файла: test и Test, в то время как в Mac данные имена файлов фактически относятся к одному и тому же основному файлу. Это может привести к проблемам, когда приложение работает корректно на компьютере разработчика (где содержимое файла является общим), но не работает в рабочей среде Linux (где содержимое файла различается). Чтобы избежать этого, Docker Desktop настаивает на том, чтобы доступ ко всем общим файлам осуществлялся так же, как и в их исходном случае. Поэтому, если создаётся файл с именем test, его нужно открывает как test. Попытки открывает Test завершатся ошибкой «Нет такого файла или каталога». Точно так же после создания файла с именем test попытки создать второй файл с именем Test завершатся неудачно.

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

Прокси

Прокси-серверы HTTP/HTTPS можно использовать, когда:

  • Вход в Докер

  • Вытягивание или нажатие образов

  • Извлечение артефактов во время сборки образа

  • Контейнеры взаимодействуют с внешней сетью

  • Сканирование образов

Каждый вышеприведенный опция использования настраивается немного по-разному.

Если хост использует статическую конфигурацию прокси-сервера HTTP/HTTPS, Docker Desktop считывает эту конфигурацию и автоматически использует данные настройки для входа в Docker, а также для извлечения и отправки образов.

Если хост использует более сложную конфигурацию HTTP/HTTPS, включает Ручную настройку прокси и входит один URL-адрес восходящего прокси-сервера в формате http://username:password@proxy:port.

Трафик HTTP/HTTPS от сборок образов и запущенных контейнеров прозрачно перенаправляется на тот же вышестоящий прокси-сервер, который используется для входа в систему и получения образов. Если вы хотите переопределить это поведение и использовать другие прокси-серверы HTTP/HTTPS для сборки образов и запуска контейнеров, см. Настраивает Dockerclient.

Параметры прокси-сервера HTTPS, используемые для сканирования образов, задаются с помощью переменной среды HTTPS_PROXY.

Сеть

Вы можете настроить сеть Docker Desktop для работы в виртуальной частной сети (VPN). Указывает префикс преобразования сетевых адресов (NAT) и маску подсети, чтобы разрешить подключение к Интернету.

Докер Двигатель

Таб Docker Engine позволяет настроить демон Docker для определения того, как работают ваши контейнеры.

Входит файл конфигурации JSON в поле, чтобы настроить параметры демона. Полный список опций см. Docker Engine справочник по командной строке dockerd.

Нажмите Применить и перезапустить, чтобы сохраняет настройки и перезапустить Docker Desktop.

Kubernetes

Docker Desktop включает автономный сервер Kubernetes, так что вы можете протестировать развертывание рабочих нагрузок Docker в Kubernetes. Чтобы включить поддержку Kubernetes и установить автономный экземпляр Kubernetes, работающий как контейнер Docker, выбрать Включить Kubernetes.

Выбрать Показывает системные контейнеры (дополнительно), чтобы просматривать внутренние контейнеры при использовании команд Docker.

Выбрать Сбросить кластер Kubernetes, чтобы удаляет все стеки и ресурсы Kubernetes.

Дополнительные сведения об использовании интеграции Kubernetes с Docker Desktop см. в разделе Развертывание в Kubernetes.

Обновления программного обеспечения

Таб Обновления программного обеспечения уведомляет вас о любых обновлениях, доступных для Docker Desktop. Когда появится новое обновление, вы можете загружает его сразу же или нажать кнопку Примечания к выпуску, чтобы узнать, что включено в обновленную версию.

Отключает проверку обновлений, сняв флажок Автоматически проверять наличие обновлений. Это отключает уведомления в меню Docker и значок уведомлений, который появляется на панели инструментов Docker. Чтобы проверяет наличие обновлений вручную, выбрать параметр Проверяет наличие обновлений в меню Docker.

Чтобы разрешить Docker Desktop автоматически загружать новые обновления в фоновом режиме, выбрать Всегда загружать обновления. Это загружает более новые версии Docker Desktop, когда становится доступным обновление. После загрузки обновления нажмите Применить и перезапустить, чтобы установить обновление. Вы можете сделать это либо через меню Docker, либо в разделе Обновления на панели управления Docker.

Расширения

Используйте вкладку Расширения, чтобы:

  • Включить расширения Docker

  • Разрешить только расширения, распространяемые через Docker Marketplace

  • Показывает системные контейнеры Docker Extensions

Дополнительные сведения о расширениях Docker см. в Расширения.

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

На вкладке Управление функциями вы можете управлять настройками бета-функций и экспериментальных функций.

Вы также можете подписаться на Программа предварительной версии для разработчиков на вкладке Функции в разработке.

Бета-функции

Функции бета-версии обеспечивают доступ к будущим функциям продукта. Данные функции предназначены только для тестирования и обратной связи, поскольку они могут изменяться между выпусками без предупреждения или полностью удаляться из будущих релизов. Бета-функции нельзя использовать в производственных средах. Docker не предлагает поддержку бета-функций.

Включить контейнер

Включает экспериментальное хранилище образов containerd. Это приносит новые функции, такие как более быстрый запуск контейнера за счет отложенного извлечения образов и возможность запускать приложения Wasm с помощью Docker.

Экспериментальные функции

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

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