Часто задаваемые вопросы по Windows

Могу ли я использовать VirtualBox вместе с Docker Desktop?

Да, вы можете запускать VirtualBox вместе с Docker Desktop, если на вашем компьютере включена функция Платформа гипервизора Windows.

Почему требуется Windows 10 или Windows 11?

Docker Desktop использует функции Windows Hyper-V. Хотя в старых версиях Windows есть Hyper-V, в их реализациях Hyper-V отсутствуют функции, критически важные для работы Docker Desktop.

Могу ли я установить Docker Desktop на Windows 10 Home?

Если вы используете Windows 10 Home (начиная с версии 1903), вы можете установить Docker Desktop для Windows с пакетом обновления Серверная часть WSL 2.

Могу ли я выполнить Docker Desktop на Windows Server?

Нет, запуск Docker Desktop на Windows Server не поддерживается.

Как выполнить контейнеры Windows на Windows Server?

Вы можете установить собственный двоичный файл Windows, который позволит вам разрабатывать и запускать контейнеры Windows без Docker Desktop. Дополнительные сведения см. в руководстве по запуску контейнеров Windows на Windows Server в Начало работы с контейнерами Windows.

Почему я вижу сообщение об ошибке Docker Desktop Access Denied при попытке выполнить Docker Desktop?

Docker Desktop отображает ошибку Docker Desktop — Access Denied, если пользователь Windows не входит в группу docker-users.

Если ваша учетная запись администратора отличается от учетной записи пользователя, добавляет группу docker-users. Выполните Управление компьютером от имени администратора и перейдите к Локальные пользователи* и группы > Группы > docker-users.

Щелкните правой кнопкой мыши, чтобы добавить пользователя в группу. Выйти из системы и войти снова, чтобы изменения вступили в силу.

Почему Docker Desktop не запускается, когда установлено антивирусное программное обеспечение?

Некоторое антивирусное программное обеспечение может быть несовместимо со сборками Hyper-V и Windows 10, что влияет на работу Docker Desktop. Для получения дополнительной информации см. DockerDesktop не запускается, когда установлено антивирусное программное обеспечение.

Могу ли я изменяет разрешения для общих томов в соответствии с требованиями развертывания для конкретного контейнера?

Docker Desktop не позволяет вам управлять (chmod) разрешениями в стиле Unix на общие тома для развернутых контейнеров, а устанавливает для разрешений значение по умолчанию 0777 (разрешения read, write, execute для user и group), которые не настраиваются. .

Чтобы найти обходные пути и узнать больше, см. Ошибки разрешений для каталогов данных для общих томов.

Обмен файлами с Kubernetes и WSL 2

Docker Desktop монтирует файловую систему хоста Windows под кодом /run/desktop внутри контейнера, на котором работает Kubernetes. См. Сообщение о переполнении стека пример того, как настроить постоянный том Kubernetes для представления каталогов на хосте.

Как добавить пользовательские сертификаты CA?

Вы можете добавить доверенные центры сертификации (ЦС) к демону Docker для проверки сертификатов сервера реестра и клиентские сертификаты для аутентификации в реестрах.

Docker Desktop поддерживает все доверенные центры сертификации (ЦС) (корневые или промежуточные). Docker распознает сертификаты, хранящиеся в доверительных корневых центрах сертификации или промежуточных центрах сертификации.

Docker Desktop создаёт пакет сертификатов всех ЦС, которым доверяют пользователи, на основе хранилища сертификатов Windows и добавляет его к доверенным сертификатам Moby. Таким образом, если пользователь на узле доверяет корпоративному сертификату SSL, ему доверяет и Docker Desktop.

Чтобы узнать больше о том, как установить корневой сертификат CA для реестра, см. Проверка клиента репозитория с помощью сертификатов в разделах Docker Engine.

Как добавить клиентские сертификаты?

Вы можете добавить свои клиентские сертификаты в ~/.docker/certs.d/<MyRegistry><Port>/client.cert и ~/.docker/certs.d/<MyRegistry><Port>/client.key. Вам не нужно отправлять свои сертификаты с помощью команд git.

Когда приложение Docker Desktop запускается, оно копирует папку ~/.docker/certs.d в вашей системе Windows в каталог /etc/docker/certs.d на Moby (виртуальная машина Docker Desktop, работающая на Hyper-V).

Вам необходимо перезапустить Docker Desktop после внесения любых изменений в связку ключей или в каталог ~/.docker/certs.d, чтобы изменения вступили в силу.

Реестр не может быть указан как небезопасный реестр (см. DockerDaemon). Docker Desktop игнорирует сертификаты, перечисленные в небезопасных реестрах, и не отправляет клиентские сертификаты. Такие команды, как docker run, которые пытаются извлечь данные из реестра, выдают сообщения об ошибках как в командной строке, так и в реестре.

Чтобы узнать больше о том, как установить сертификат TLS клиента для проверки, см. раздел Проверка клиента репозитория с помощью сертификатов в темах Docker Engine.

Как переключаться между контейнерами Windows и Linux

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

Дополнительные сведения о контейнерах Windows см. в следующей документации:

Если вы устанавливаете конфигурацию прокси или демона в режиме контейнеров Windows, они применяются только к контейнерам Windows. Если вы переключитесь обратно на контейнеры Linux, конфигурации прокси-серверов и демонов вернутся к тем, которые вы установили для контейнеров Linux. Настройки контейнера Windows сохраняются и снова становятся доступными при обратном переключении.