私はしばらく前からDocker Desktopの使用をやめましたが、全く不便を感じていません。Docker Desktopは、複数のリソース集約型マイクロサービスをローカルで実行する必要がある場合、多くのリソースを消費してボトルネックになっていました。
16GBのRAMを搭載したMacBookを使用していますが、約20のマイクロサービスを起動すると、それでも十分ではありませんでした。Docker Desktopを使用中は、一貫してクラッシュが発生し、Chromeを使用することもできませんでした。
Docker Desktopで20のマイクロサービスをローカルで実行した例を以下に示します。
ご覧のとおり、システムから14GBのメモリが使用されており、他のアプリケーション用のスペースはほとんどありません。
しかし最近、私が驚くほど軽量な代替手段を見つけました。以下の代替手段と比較してください。ラップトップを問題なく使用でき、Chrome や必要な他のアプリケーションを開くことができます。
代替手段
この代替手段は OrbStack で、macOS上でコンテナとLinuxマシンを高速、軽量、シンプルに実行する方法です。Docker Desktopのスーパーチャージされた代替手段であり、使いやすい1つのアプリにまとまっています。
なぜOrbStackなのか?
- 高速:2秒で起動、最適化されたネットワークとファイルシステム
- 軽量:CPU とディスク使用量が少なく、少ないメモリで動作
- シンプル:CLI とコンテナ/イメージ/ボリュームファイルアクセス
- 強力:Dockerコンテナ、Kubernetes、Linuxディストリビューションを実行可能
メニューバーからコンテナ、ボリューム、イメージを管理できます。
Orbstackを使用する説得力のある理由はいくつかありますが、主なものは次のとおりです。
- 高速。2秒で起動し、最適化されたネットワークとファイルシステム、高速なx86エミュレーションを備えています。
- 軽量。Docker Desktopと比較して、CPUとディスク使用量が少なく、バッテリーにやさしいです。
- シンプル。使いやすく、CLI、コンテナ/イメージ/ボリュームファイルアクセス、VPN、SSHサポートが付属しています。
- 強力。Dockerコンテナ、Kubernetes、Linuxディストリビューションを実行でき、メニューバーからコンテナを管理できます。
そして、ログ、コンテナ、イメージのチェックやコンテナログの表示など、Docker Desktopに必要なすべての機能が付属しています。必要なものはすべてそこにあります。
残念ながら、現在はMacユーザー向けのみですが、Windows ユーザー向けにも、Rancher DesktopやPodmanのような高速な代替手段があるのではないでしょうか。
macOSをお使いの方は、ぜひ試してみてください。きっと後悔しないはずです。オペレーティングシステムのメモリとCPUを大幅に節約できます。
追伸:これはOrbstackのスポンサーではなく、私の経験と日々の開発タスクで使用しているツールを共有しているだけです。
「STOP using Docker Desktop: Faster Alternative Nobody Uses」からの翻訳記事です。