Изменяет настройки Docker Desktop в Windows

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

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

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

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

Общий

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

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

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

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

  • Открывает демон на tcp://localhost:2375 без TLS. Устанавливает данный флажок, чтобы разрешить устаревшим клиентам подключаться к демону Docker. Вы должны использовать эту опцию с осторожностью, т. к. раскрытие демона без TLS может привести к атакам с удаленным выполнением кода.

  • Используйте движок на основе WSL 2. WSL 2 обеспечивает лучшую производительность, чем серверная часть Hyper-V. Для получения дополнительной информации см. Серверная часть Docker Desktop WSL 2.

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

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

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

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

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

Ресурсы

Таб Ресурсы позволяет настроить процессор, память, диск, прокси, сеть и другие ресурсы. Для настройки доступны различные параметры в зависимости от того, используете ли вы контейнеры Linux в режиме WSL 2, контейнеры Linux в режиме Hyper-V или контейнеры Windows.

Передовой

Примечание

Таб «Дополнительно» доступна только в режиме Hyper-V, поскольку Windows управляет ресурсами в режиме WSL 2 и режиме контейнера Windows. В режиме WSL 2 вы можете настроить ограничения на память, ЦП и размер подкачки, выделенные для Служебная виртуальная машина WSL 2.

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

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

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

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

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

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

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

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

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

Примечание

Таб «Общий доступ к файлам» доступна только в режиме Hyper-V, поскольку файлы автоматически передаются в режиме WSL 2 и режиме контейнера Windows.

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

Обратите внимание, что настройка общего доступа к файлам не требуется для контейнеров Windows, только для контейнеров Контейнеры Linux. Если каталог не используется совместно с контейнером Linux, вы можете получает ошибки file not found или cannot start service во время выполнения. См. для монтирования томов требуются общие папки для контейнеров Linux.

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

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

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

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

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

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

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

    • Docker Desktop устанавливает разрешения на чтение/запись/выполнение для пользователей, групп и других 0777 или a+rwx. Это не настраивается. См. Ошибки разрешений для каталогов данных для общих томов.

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

Общие папки по запросу

Вы можете предоставить общий доступ к папке «по требованию» при первом использовании конкретной папки контейнером.

Если вы запускаете команду Docker из оболочки с монтированием тома (как показано в примере далее) или запускаете файл Compose, который включает монтирование тома, вы получаете всплывающее окно с вопросом, хотите ли вы поделиться указанной папкой.

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

Shared folder on demand

Прокси

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

  • Вход в Докер

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

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

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

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

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

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

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

Параметры прокси-сервера HTTP/HTTPS, используемые для извлечения артефактов во время сборки и для запуска контейнеров, задаются через файл .docker/config.json, см. Настраивает клиент Docker.

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

Сеть

Примечание

Таб «Сеть» недоступна в режиме контейнера Windows, поскольку Windows управляет сетью.

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

WSL-интеграция

В режиме WSL 2 вы можете указывает, какие дистрибутивы WSL 2 будут иметь интеграцию Docker WSL.

По умолчанию интеграция включена в вашем дистрибутиве WSL по умолчанию. Чтобы изменяет дистрибутив WSL по умолчанию, запустить wsl --set-default <distro name>. (Например, чтобы установить Ubuntu в качестве дистрибутива WSL по умолчанию, запустить wsl --set-default ubuntu).

Вы также можете выбрать любые дополнительные дистрибутивы, для которых хотите включить интеграцию с WSL 2.

Дополнительные сведения о настройке Docker Desktop для использования WSL 2 см. в разделе Серверная часть Docker Desktop WSL 2.

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

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

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

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

Kubernetes

Примечание

Таб Kubernetes недоступна в режиме контейнера Windows.

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 не предлагает поддержку экспериментальных функций.