元々WindowsでDocker Desktopを使っていたのですがライセンス変更に伴って代替製品を探していました。
Docker-CE
まずは素朴にWSL2でUbuntuを動かしてその上でDocker-CEを利用しましたがいくつか不満がありました。
セットアップが少し長い
WSUS環境下のためUbuntuがそのままでは入らないなど環境的事情もありましたが、
セットアップ手順が少し長く、その分ハマりどころもあった印象です。
host.docker.internalが使いづらい
リモートデバッグのために使いたかったのですがデフォルトでは対応していません。
--add-host=host.docker.internal:host-gateway
を指定しても参照先がWSLのUbuntuになるので
Windowsに繋げたい時にはそこにWindowsのローカルIPを指定しなければならなかったりします。
WSLのレイヤを強く意識してしまう
理解する上では良いことなんですが、普段使いしはじめるとWSLのレイヤに手を取られるのが煩わしく感じます。
これらの点で他人には勧めづらいなと感じるとともにDocker Desktopの完成度の高さを改めて認識しました。
Rancher Desktop
次にRancher Desktopを使ってみたところ上記の不満が解消していました。
Docker Desktopに比べコンテナ一覧画面が無いなど物足りない部分はありますが、そこは今後のバージョンアップに期待です。
WindowsでDocker始めるなら「Docker Desktop」か「Rancher Desktop」の二択だろうという所感です。