MacのDockerが重い・遅い問題を解決する2026——OrbStack・Colima・Limaを比較して選ぶ

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 composedocker 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 Desktop2〜4GB4〜8GB遅い(osxfs)
OrbStack0.3〜0.8GB1〜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.ymlDockerfileの変更は不要。

既存の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を終了するだけで効果がわかる。

← 記事一覧に戻る