MacのDockerが重い・遅い問題を解決する2026——OrbStack・Colima・Limaを比較して選ぶ
Docker DesktopのメモリをMacで食いすぎる問題の根本原因と、OrbStack・Colima・Limaそれぞれの特徴・設定・使い分けを実測データをもとに解説。個人開発者がどれを選ぶべきか結論を出す。
エンジニアのゆとです。
Mac上でDocker Desktopを使っていると、ある時点からアクティビティモニタが気になり始める。「なぜブラウザとDockerだけでメモリ14GBを使っているのか」という疑問は、Apple SiliconのMacを使っているエンジニアなら一度は経験したはずだ。
問題の構造は単純で、macOSはLinuxカーネルを持っていないのでDockerを動かすにはLinux VMが必要になる。Docker DesktopはそのVM管理まで全部やってくれるが、その代わりメモリとCPUをがっつり確保する。
OrbStack、Colima、Limaは同じ問題(Linux VMが必要という事実)に対して、より軽量なアプローチで解いた代替ツールだ。
この記事でそれぞれの違いを整理して、誰がどれを選ぶべきかまで結論を出す。
なぜMacのDockerは重いのか
まず根本を確認する。
WindowsやLinuxでDockerを動かすとき、コンテナはホストのカーネルを共有する。Linuxならそのまま動く。
macOSはLinuxカーネルを持っていないので、仮想マシン(VM)の中でLinuxを動かして、その中でコンテナを実行するという2層構造になる。
Docker Desktopはこの2層構造を内包していて、インストールするだけで動くという使いやすさの代わりに、VMのリソース確保が重い。デフォルト設定では4〜8GBのメモリをDockerのVMに割り当てる。
問題はもう1つある。ファイルシステムのマウントが遅い。コンテナ内からmacOSのファイルを見るとき、macOS↔VM間のファイル転送がボトルネックになる。ホットリロードが遅いと感じる原因の多くはここにある。
OrbStackとColimaはどちらもこの2つの問題(VMのメモリ・ファイルシステム遅延)を改善することを目的に作られている。
3ツールの比較
OrbStack
一言で言うと:Docker Desktopのドロップイン代替。設定なし・UIあり・とにかく軽い。
OrbStackは2022年に登場した。Apple SiliconのMacで動作するよう最適化されており、バックグラウンドのCPU使用率が0.1%未満、起動時のメモリ使用量は非常に小さい。Docker Desktopとほぼ同じインターフェースを持ちながら、パフォーマンスが大幅に改善されている。
Docker CLIの互換性が高く、既存のdocker composeやdocker runがそのまま動く。Dockerコンテキストを自動で切り替えてくれるので、Docker Desktopから乗り換える際の設定変更がほとんどない。
料金:
- 個人・非商用:無料
- 商用利用(Pro):月額$8/ユーザー(年払いで$96)
ここが重要なポイントで、業務で使う場合はProプランが必要になる。個人の趣味開発やOSS作業なら永続無料。
起動とDocker Desktopの切り替え:
# OrbStackインストール(Homebrew)
brew install --cask orbstack
# 既存のDocker Desktopを停止してOrbStackを起動すると
# Dockerコンテキストが自動でorbstackに切り替わる
docker context ls
# NAME CURRENT DESCRIPTION
# orbstack * OrbStack
向いている人:
- Docker Desktopに慣れていてUIを残したい
- 設定をほとんど変えずに乗り換えたい
- 個人開発メイン(無料で済む)
Colima
一言で言うと:CLIで完結・設定を細かく変えられる・完全無料。
ColimaはContainers on Limaの略で、macOSおよびLinux上でDockerコンテナを動かすためのCLIツールだ。GUIは一切なく、コマンドで起動・停止・設定変更を行う。
最大の特徴はリソース割り当てを細かく制御できる点だ。CPUコア数とメモリ量をプロジェクトごとに変えることができ、大きなプロジェクト専用に4CPU/8GBのColimaインスタンス、日常作業用に2CPU/4GBのインスタンスを使い分けられる。
# インストール
brew install colima docker
# 起動(デフォルト: 2CPU, 2GB RAM, 100GB disk)
colima start
# リソース指定して起動
colima start --cpu 4 --memory 8
# 名前付きインスタンスを複数作る
colima start dev --cpu 2 --memory 4
colima start build --cpu 6 --memory 12
# 起動中のインスタンス確認
colima ls
デフォルトのファイルシステムはvirtiofs(macOS 13+)で、Docker Desktopのosxfsと比べてマウント速度が大幅に改善されている。
向いている人:
- GUIが不要でCLIで全部管理したい
- 業務用途でコストをかけたくない(完全無料)
- 複数プロジェクトでリソースを細かく管理したい
- KubernetesもDockerと同じツールで管理したい(
colima start --with-kubernetes)
Lima
一言で言うと:ColimaのベースになっているVM管理ツール。Dockerに限らず何でも動かせる。
Limaはmacは上でLinux VMを動かすためのツールで、Colimaはその上にDockerの使いやすいラッパーをかぶせたものだ。
Dockerを動かすだけならColimaの方が設定が少ない。Limaを直接使うのは、NixOSやUbuntuなど特定のLinuxディストリビューション環境が必要な場合や、コンテナ以外のLinux作業環境が欲しい場合だ。
ほとんどの個人開発者にはColimaかOrbStackで十分で、Limaを直接触るのはプラットフォームエンジニアやインフラ寄りのエンジニアが多い印象だ。
実際のメモリ消費比較
2026年時点での目安(Apple Silicon M3 Pro、macOS 15環境での参考値):
| ツール | アイドル時メモリ | コンテナ起動後 | ファイルマウント速度 |
|---|---|---|---|
| Docker Desktop | 2〜4GB | 4〜8GB | 遅い(osxfs) |
| OrbStack | 0.3〜0.8GB | 1〜3GB | 速い(virtiofs) |
| Colima(2CPU/4GB設定) | 設定値の範囲内 | 設定値の範囲内 | 速い(virtiofs) |
コンテナの数やサイズによって大きく変わるが、OrbStackとColimaはDocker Desktopと比べて概ね40〜60%のメモリ削減が報告されている。
どれを選ぶか
業務利用の個人フリーランス → Colima
OrbStackのProは月$8で年$96。フリーランスで業務に使うなら無料のColimaが正解。GUIがなくてもCLIで問題ない人ならColimaで十分。
個人の趣味開発・OSS → OrbStack無料プラン
Docker Desktopから乗り換えるだけで軽くなる。設定変更がほとんどなく、UIも維持されるのでハードルが低い。
チーム全員が同じ環境を使いたい → 要検討
OrbStackはProが必要(人数×$8/月)。ColimaはCLIで設定をcolima.yamlとして管理できるのでGit管理しやすい。チームの規模と予算次第。
複数プロジェクトでリソースを分けたい → Colima
colima start project-a --cpu 2 --memory 4で名前付きインスタンスを作れる。OrbStackは全コンテナが同じVMを共有する。
移行の手順(Docker Desktop → OrbStack)
実際の移行は思ったより簡単だった。
# 1. Docker Desktopをアプリ一覧から終了
# (Quit Docker Desktop)
# 2. OrbStackをインストール
brew install --cask orbstack
# 3. OrbStackを起動するとDockerコンテキストが自動で切り替わる
docker context ls
# 4. 既存のcomposeプロジェクトをそのまま実行できる確認
cd your-project
docker compose up
ほぼこれだけ。docker-compose.ymlやDockerfileの変更は不要。
既存のDocker Desktopイメージやボリュームは引き継がれないが、docker pullで再取得すれば元に戻る。
Docker Desktopを残すべきケース
乗り換え推奨派のブログが多いが、Docker Desktopが正解になるケースはある。
Docker ExtensionsやGUIツールを多用している場合。 OrbStackにはDockerのExtensions機能がなく、UIは独自実装になる。特定のExtensionに依存しているなら動作確認が必要。
企業のSSOや管理ポリシーがDocker Desktopを指定している場合。 セキュリティポリシーでDocker Desktopが指定されているチームは素直に従う。
Windows/Linuxと同一環境を維持する必要がある場合。 Docker Desktopはクロスプラットフォームで同じUIを提供するので、チームメンバーのOSがバラバラな場合は逆に統一しやすい。
まとめ
MacのDockerが重い問題の本質は「macOS上でLinux VMを動かす構造的なオーバーヘッド」にある。OrbStackとColimaはどちらもそこを改善しているが、選び方は利用目的次第。
- 乗り換えコストを最小にして軽くしたい → OrbStack(個人無料)
- 業務用途で完全無料・CLI管理 → Colima
- 複数プロジェクトでリソースを分離したい → Colima
いまDocker Desktopを使っていてメモリが気になっている人は、OrbStackを入れてみるのが一番手っ取り早い確認方法だ。インストールしてDocker Desktopを終了するだけで効果がわかる。