После скачивания и установки из пакета-инсталлятора перед тобой откроется окно дэшборда, в котором мы видим контейнеры, которые когда-то были запущены на хосте.
По умолчанию система настроена на запуск Linux-контейнеров. Если мы вызовем терминал администратора (WIN + X, а далее выбрать терминал), то мы попадём в привычный Docker CLI.
docker version
Как видишь, демон сейчас работает в режиме linux/amd64. Т.е. мы можем сразу начать работать с linux-контейнерами. В Docker Desktop можно установить контекст, чтобы обращаться к одному из демонов: первому, который исполняется в WSL и отвечает за linux-контейнеры или к тому, который занимается windows-контейнерами.
docker context ls
Пока у нас не запущена служба windows-контейнеров, переключение будет приводить к ошибке.
docker context use desktop-windows
docker container ls
Для переключения в графическом интерфейсе движка есть специальный пункт. Но в последних версиях он отключён по умолчанию. Его можно активировать, установив значение в файле настроек ~\AppData\Roaming\Docker\settings.json
параметр "displaySwitchWinLinContainers": true
.
У меня это не взлетело и я переключил из консоли:
& 'C:\Program Files\Docker\Docker\DockerCli.exe' -SwitchDaemon
Он спросит в диалоге, можно ли запустить службу windows-docker с повышенными привилегиями, и после этого интерфейс должен переключиться на работу с windows-контейнерами.
Как я говорил, Docker Desktop
не всегда работает как ожидается. В случае, если это не сработало, я советую включить Microsoft-Hyper-V
:
wsl --shutdown
Enable-WindowsOptionalFeature -Online -FeatureName $("Microsoft-Hyper-V", "Containers") -All
Возможно придётся перезагрузиться. Также в файле ~\AppData\Roaming\Docker\settings.json
возможно потребуется установить "useWindowsContainers": false
. Я делал так на WIN11, но с windows-контейнерами всегда выходит какое-то шаманство, в более ранних версиях на WIN10 это работало лучше.