Как использовать Docker для Windows только в командной строке, с обходом / отключением графического интерфейса? - PullRequest
0 голосов
/ 09 марта 2019

Я работаю с контейнерами Windows в Windows 10 Pro.

Достаточно ли просто запустить dockerd процесс в PowerShell, чтобы использовать Docker? Нужно ли запускать какие-то другие процессы / сервисы?

Я до сих пор не понимаю цели com.docker.service ( Docker Desktop Service ). Я тяну изображения и запускаю контейнеры без него.

Я что-то упустил?

Редактировать: Невозможно переключить режим контейнера при DockerCli.exe без com.docker.service , но работает когда это происходит, он создает MobyLinuxVM для запуска контейнеров Linux. Это может быть основной целью включения службы.

Вопрос: Нужна ли мне Docker Desktop Service , когда я работаю только в режиме контейнеров Windows?

Вопрос: Почему запуск контейнера Windows в hyperv режиме изоляции не создает виртуальную машину Hyper-V? Я дважды проверил это в диспетчере Hyper-V.

1 Ответ

1 голос
/ 10 марта 2019

Когда вы запускаете Linux-контейнеры в Windows, вы запускаете их не в Windows, а на гипервизоре с установленным Linux.

Контейнеры Windows запускаются Windows DockerD.

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

Просто заметьте, это только для окон рабочего стола.Для сервера Windows вы можете и должны использовать Docker EE (базовая версия предназначена только для Windows, и это бесплатно)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...