0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Docker環境を考え直してみる

0
Posted at

概要

普段、Macの環境でDockerを扱う際にDocker Desktopではなく、Rancher Desktopという物を利用しています

特段現状でも問題なく利用できているので、困ることはないのですが最近の流行などが追えていなかったので、学習がてら整理してもしも良いものがあれば導入してみようという記事になります

本題

現在、ツールとして知られていそうなものとしては以下のような一覧かと思っています

ツール名 コスト面 特徴
Colima ライセンスなし CLIのみで軽量
Podman ライセンスなし デーモンレスでセキュア
Rancher Desktop ライセンスなし GUIあり、ランタイムをdockerdとcontainerdから選択することが可能
OrbStack 商用利用は有料 軽量で高速

ClaudeCodeとGeminiに聞いた結果と、自身で調べた結果を整理すると
どのツールを選定するかは、以下の基準で考える必要がありそうでした

  1. ライセンスの有無
  2. 開発のしやすさ
  3. 普及率

1. ライセンスの有無

こちらについてはDocker Desktopを選んでいない時点でお察しされると思いますが
利用する際に料金がかかるかどうかという点です

OrbStackを除き利用料金はかかりません
OrbStackも個人利用であれば、料金はかかりませんが商用利用になると料金がかかるので注意が必要です

2. 開発のしやすさ

こちらはGUIがあったほうがいいかであったり、パフォーマンス・必要な機能が内蔵されている必要があるかどうかという点です

CLIを普段から利用している人にはColimaなどでも使用することができると思いますが、CLIに馴染みがない人からするとCLIベースというのは扱いにくいという印象があると思います

また、LinuxVMを介しているのでファイル共有の部分やVMの起動時間・メモリ消費の部分で懸念が残ります
ホットリロードで開発する際にはvirtiofsやsshfs/9sを用途・希望に合わせて選択したほうが良いです

さらに、DockerCLIやdocker-composeとの互換があるかも視野に入れておきたいところです

3. 普及率

最後にどれくらい使われているかの部分になります
共同で開発する際には統一していなければ、エラーや不具合が発生したときにツールを使っている人ごとで対応が必要になってしまうのでナレッジが溜まりにくいということがあるかと思います

使われているのが少ないと、解決策を調査するのにも事例がなくて大変だとも思います

Githubのスター数的には以下の順序になるようでした

  1. Podman
  2. Colima
  3. Rancher Desktop

そのため、今後乗り換えるとしたらCLIで済ませられるのであれば1か2
GUIがどうしても必要になるのであれば3もしくはOrbStackを選択するということになりそうです

おわりに

ということで以上がDocker Desktopの代替手段の整理でした
シェア率的にはやはりDocker Desktopが圧倒的ではあるのですが、それ以外の手段も色々あるということを学ぶ良い機会になりました

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?