はじめに
Docker Desktopを使っていて、CPU 使用率が高く、重たい印象がありました。
特に、バックグラウンドで常に動作しているため、他のアプリケーションに影響が出ることもありました。
「OrbStack の方が軽量で速い」という話を聞いたので、実際に試してみることにしました。感覚だけでなく、実測データで比較してみました。
比較検証の方法
Docker Desktop と OrbStack の違いを数値で確認するため、以下の 4 つの観点で比較しました。
- リソース使用率(CPU・メモリ)
- コンテナ起動時間
- イメージビルド時間
- コンテナ実行時間
測定環境
- OS: macOS
- 測定時間: 各項目 60 秒間または複数回実行
- テストコンテナ: Alpine Linux
同じマシン上で、Docker Desktop と OrbStack をそれぞれ起動して測定しました。
測定結果
1. リソース使用率
| 項目 | Docker Desktop | OrbStack | 差 |
|---|---|---|---|
| CPU 使用率(平均) | 1.92% | 1.35% | OrbStack が 0.57%低い |
| CPU 使用率(最大) | 38.70% | 29.10% | OrbStack が 9.6%低い |
| メモリ使用量(平均) | 295.61MB | 369.28MB | Docker Desktop が 73.67MB 少ない |
| メモリ使用量(最大) | 326.62MB | 492.69MB | Docker Desktop が 166.07MB 少ない |
結果
- CPU 使用率: OrbStack が優れている(約 30%低い)
- メモリ使用量: Docker Desktop が優れている(約 20-25%少ない)
メモリ使用量は Docker Desktop の方が少ないという結果でしたが、実際の使用感では OrbStack の方が軽く感じました。CPU 使用率が低いことで、システム全体の応答性が向上しているためだと考えられます。
2. コンテナ起動時間
10 回検証して、起動時間を調査しました。
Docker Desktop の 1 回目(6.7 秒)はイメージダウンロード時間を含むため、実際の起動速度比較では 2 回目以降の平均が適切だと判断しました。
| 項目 | Docker Desktop | OrbStack | 差 |
|---|---|---|---|
| 平均起動時間(全 10 回) | 0.814 秒 | 0.132 秒 | OrbStack が約 6.2 倍速い |
| 平均起動時間(2 回目以降) | 0.157 秒 | 0.132 秒 | OrbStack が約 1.2 倍速い |
平均起動時間(2 回目以降)
Docker Desktop: ████████ (0.157秒)
OrbStack: ██████ (0.132秒)
3. イメージビルド時間
| 項目 | Docker Desktop | OrbStack | 差 |
|---|---|---|---|
| 平均ビルド時間 | 0.494 秒 | 0.233 秒 | OrbStack が約 2.1 倍速い |
ビルド時間
Docker Desktop: ████████████ (0.494秒)
OrbStack: ██████ (0.233秒)
4. コンテナ実行時間
| 項目 | Docker Desktop | OrbStack | 差 |
|---|---|---|---|
| 平均実行時間 | 0.443 秒 | 0.131 秒 | OrbStack が約 3.4 倍速い |
実行時間
Docker Desktop: ███████████ (0.443秒)
OrbStack: ███ (0.131秒)
実際に使ってみた感想
実際に使ってみると、OrbStack は体感的に軽く、パフォーマンスも優れていました。
OrbStack の良い点
- 体感的に軽い: Docker Desktop よりも軽く感じました
- 起動が速い: コンテナの起動や実行が速く、開発効率が上がりました
- CPU 使用率が低い: バックグラウンドでの CPU 使用率が低く、他のアプリに影響しにくいです
注意点
OrbStack のライセンスについて
- 個人利用: 無料
- 企業/商用利用: 有償ライセンスが必要
プロジェクトチームでの運用を検討する場合は、有償ライセンスが必要です。まずは個人レベルでの検証から始めることをお勧めします。
まとめ
Docker Desktop が重たいと感じていたので OrbStack を試してみた結果、OrbStack はパフォーマンス面で優れており、CPU 使用率も低いことが分かりました。
実際に使ってみた感覚でも OrbStack の方が軽く感じました。Docker Desktop が重たいと感じている方は、まずは個人レベルで OrbStack を無料で試してみてください。今後は、この検証結果をもとに、チームで導入できるか検討してみます。