Skip to content
shunsei.dev
Go back

「M4 MacBook AirのDocker環境は「OrbStack」一択だった話

Edit page

M4 MacBook AirのDocker環境は「OrbStack」一択だった話

M4 MacBook Airでの開発環境を整えるにあたり、コンテナ管理ツールをどうするか悩んでいました。

これまでは脳死で「Docker Desktop」を入れていたのですが、今回は 「OrbStack」 を導入することにしました。

OrbStack · Fast, light, simple Docker & Linux
Say goodbye to slow, clunky containers and VMs. The fast, light, and easy way to run containers and Linux. Develop at lightspeed with our Docker Desktop alternative.
OrbStack · Fast, light, simple Docker & Linux favicon orbstack.dev
OrbStack · Fast, light, simple Docker & Linux

結論から言うと、Apple Silicon(Mシリーズ)のMacを使っているなら、これ一択と言っていいほど快適です。

今回は、なぜDocker DesktopではなくOrbStackを選んだのか、そのメリットと導入方法をメモしておきます。

OrbStackとは?

OrbStackは、macOS向けに再設計された、高速・軽量なコンテナ&Linux仮想マシン管理ツールです。 Docker Desktopと完全な互換性がありながら、「ネイティブアプリのような軽快さ」を売りにしています。

Docker Desktopと比較して良かった点

実際に使ってみて感じたメリットは主に以下の4点です。

  1. メモリ消費が「使った分だけ」

Docker Desktopは、起動時に「8GB」などのメモリを確保してロックしてしまいますが、OrbStackは 動的なメモリ割り当て を行います。 コンテナが50MBしか使っていなければ、Mac側のメモリ消費も50MBで済みます。メモリを有効活用したいMacBook Airにとっては非常に大きいです。

  1. バッテリーに優しい(発熱しない)

Docker DesktopはバックグラウンドでのCPU負荷が高く、ファンレスのMacBook Airだと発熱の原因になりがちです。 OrbStackはアイドル時のCPU使用率がほぼゼロ。バッテリー持ちが劇的に良くなりました。

  1. 起動も終了も爆速

Docker Desktopは起動に数十秒かかり、終了する際も待たされることがありましたが、OrbStackは 2秒くらい で起動します。終了も一瞬です。 「使う時だけ立ち上げる」という運用がストレスなくできます。

  1. .local ドメインが便利

OrbStackでコンテナを立てると、自動的に http://{container-name}.orb.local というドメインが割り当てられます。 localhost のポート番号を気にせずアクセスできるのは地味ながら開発体験(DX)が良いです。

導入方法

インストールはHomebrewで一発です。

brew install --cask orbstack

インストール後、アプリを起動してセットアップ(数クリックで終わります)を完了させればOKです。

既存のDocker環境はどうなる?

ここが一番の懸念点でしたが、移行コストは ほぼゼロ でした。 OrbStackを入れると、ターミナルの docker コマンドや docker-compose コマンドが自動的にOrbStack経由で動くようになります。

これまで通りコマンドを叩くだけで、バックエンドがOrbStackに切り替わっています。

まとめ

これからMacで開発環境を作る方は、ぜひ試してみてください。


Edit page
Share this post on:

Previous Post
Go言語でのセッション管理:『徳丸本』に学ぶセッションIDの自作禁止と固定化攻撃対策
Next Post
GETメソッドに潜む3つの危険性