概要
普段、Macの環境でDockerを扱う際にDocker Desktopではなく、Rancher Desktopという物を利用しています
特段現状でも問題なく利用できているので、困ることはないのですが最近の流行などが追えていなかったので、学習がてら整理してもしも良いものがあれば導入してみようという記事になります
本題
現在、ツールとして知られていそうなものとしては以下のような一覧かと思っています
| ツール名 | コスト面 | 特徴 |
|---|---|---|
| Colima | ライセンスなし | CLIのみで軽量 |
| Podman | ライセンスなし | デーモンレスでセキュア |
| Rancher Desktop | ライセンスなし | GUIあり、ランタイムをdockerdとcontainerdから選択することが可能 |
| OrbStack | 商用利用は有料 | 軽量で高速 |
ClaudeCodeとGeminiに聞いた結果と、自身で調べた結果を整理すると
どのツールを選定するかは、以下の基準で考える必要がありそうでした
- ライセンスの有無
- 開発のしやすさ
- 普及率
1. ライセンスの有無
こちらについてはDocker Desktopを選んでいない時点でお察しされると思いますが
利用する際に料金がかかるかどうかという点です
OrbStackを除き利用料金はかかりません
OrbStackも個人利用であれば、料金はかかりませんが商用利用になると料金がかかるので注意が必要です
2. 開発のしやすさ
こちらはGUIがあったほうがいいかであったり、パフォーマンス・必要な機能が内蔵されている必要があるかどうかという点です
CLIを普段から利用している人にはColimaなどでも使用することができると思いますが、CLIに馴染みがない人からするとCLIベースというのは扱いにくいという印象があると思います
また、LinuxVMを介しているのでファイル共有の部分やVMの起動時間・メモリ消費の部分で懸念が残ります
ホットリロードで開発する際にはvirtiofsやsshfs/9sを用途・希望に合わせて選択したほうが良いです
さらに、DockerCLIやdocker-composeとの互換があるかも視野に入れておきたいところです
3. 普及率
最後にどれくらい使われているかの部分になります
共同で開発する際には統一していなければ、エラーや不具合が発生したときにツールを使っている人ごとで対応が必要になってしまうのでナレッジが溜まりにくいということがあるかと思います
使われているのが少ないと、解決策を調査するのにも事例がなくて大変だとも思います
Githubのスター数的には以下の順序になるようでした
- Podman
- Colima
- Rancher Desktop
そのため、今後乗り換えるとしたらCLIで済ませられるのであれば1か2
GUIがどうしても必要になるのであれば3もしくはOrbStackを選択するということになりそうです
おわりに
ということで以上がDocker Desktopの代替手段の整理でした
シェア率的にはやはりDocker Desktopが圧倒的ではあるのですが、それ以外の手段も色々あるということを学ぶ良い機会になりました