OrbStack で快適な Docker 開発を始めよう!
はじめに
株式会社フクロウラボでバックエンドを担当している渋谷です。
前回の mise に続き、今回もおすすめの開発ツールを紹介します。
二番煎じ(三番煎じ)の内容になるかもしれませんが、お付き合い頂ければ幸いです。
Docker 開発をより快適に
皆さんは日頃の開発で Docker を活用していますか?
多くの方が Docker Desktop を利用しているかと思います。Docker Desktop は非常に便利なツールで、日々進化を続けていますが、「もっと軽量で高速なコンテナ環境がほしい」という声も少なくありません。そんな中、近年注目を集めているのが OrbStack というツールです。
OrbStack とは?
OrbStack は、高速・軽量・シンプルに Docker コンテナや Linux マシンを実行できるツールです。Docker Desktop や WSL の代替として設計された オールインワンの開発環境 で、ストレスのないスムーズな開発体験を提供します。
原文
What is OrbStack?
OrbStack is a fast, light, and simple way to run containers and Linux machines. It's a supercharged alternative to Docker Desktop and WSL, all in one easy-to-use app.
Why OrbStack?
⚡️ Lightning Fast. Starts in 2 seconds, optimized network and file system, fast x86 emulation.
💨 Feather Light. Low CPU and disk usage, battery-friendly, works with less memory, native Swift app.
🍰 Effortlessly Simple. Automatic domain names and migration, CLI & container/image/volume file access, VPN and SSH support.
⚙️ Powerful. Run Docker containers, Kubernetes, and Linux distros. Manage containers quickly from your menu bar. Explore volume and image files.
OrbStack の料金
OrbStack は、個人向けの Free、ビジネス向けの Pro、企業向けの Enterprise の3つのプランを提供しています。
プラン | Free | Pro | Enterprise |
---|---|---|---|
料金 | フリー | $10/月 $96/年(20%割引) |
要問い合わせ |
対象 | 個人利用 | ビジネス・商用利用 | 企業の高度なニーズ |
主な機能 | - コンテナの実行 - Linuxマシンの実行 - コミュニティサポート |
- コンテナデバッグ用のDebug Shell - 優先サポート - 組織向け一括購入 |
- SAML SSO - 請求書・発注書対応 - 近日公開の追加機能 |
※本情報は2025年3月31日時点のものです。最新の詳細は公式サイトをご確認ください。
OrbStack を試してみる
説明が終わったところで、早速 OrbStack を試してみましょう。今回も macOS でのインストール方法を紹介します。 OrbStack のインストールは非常に簡単です。
※事前に Docker Desktop は停止しておきます。
本体のインストール
brew install orbstack
これだけで、docker コマンドが OrbStack 上で動作するようになります。
OrbStack が dockerコマンド (docker
や docker compose
) を自動で切り替えてくれます。
※OrbStack をインストールすると、30日間の商用利用が可能なProトライアルが提供されます。トライアル終了後は、Free (個人使用のみ)に切り替わります。
Docker を試す
チュートリアルを試してみます。
$ docker run -p 80:80 docker/getting-started
ブラウザで http://localhost
をアクセス頂くと、Getting Started
を閲覧することができます。
非常に簡単ですね。
※[ctrl]+[c]で停止します。
Docker Compose を試す
Docker Compse も使用できます!
コンテナの準備
$ mkdir my-app
$ cd my-app
$ touch docker-compose.yml
docker-compose.yml
version: '3'
services:
web:
image: nginx:latest
ports:
- "8080:80"
コンテナの起動
$ docker compose up -d
実行中のコンテナの確認
$ docker ps
ブラウザで http://localhost:8080
をアクセス頂くと、Welcome to nginx!
を閲覧することができます。
コンテナの停止
$ docker compose down
OrbStack の管理コマンドを知る
OrbStack独自のコマンドを活用すれば、コンテナや仮想マシンの管理がより簡単になります。
すべてのコンテナを一覧表示
$ orb list
仮想マシンの状態を確認
$ orb status
Orbstack の停止
$ orb stop
OrbStack の再起動
$ orb restart
OrbStack が軽量で高速な理由
OrbStack は、以下の独自のアプローチをとることで、軽量かつ高速な動作を実現しています。
アーキテクチャ:macOS 上で軽量な Linux VM を動作させる設計により、高速かつ省リソースを実現
独自サービス:Swift・Go・Rust・Cで独自開発したサービスと低レベルなLinuxチューニングにより、効率的でスムーズな連携を実現
仮想マシンの最適化:Apple Silicon に最適化され、低消費電力かつ高パフォーマンス
ファイル共有:VirtioFS と独自キャッシュにより、Mac ↔ Linux 間のファイル共有を高速化
Docker:VM 内で Docker エンジンを動作させ、macOS からシームレスに利用可能
Linux マシン:複数の Linux ディストリビューションに対応し、systemd などの init システムも利用可能
ネットワーク:独自のネットワークスタックにより NAT や DNS を処理、VPN や macOS のネットワーク設定とも連携
セキュリティ:内部サービスを分離・保護することで、Apple Silicon 上でも高速かつ安全に動作
ご興味ある方は、公式ドキュメントをご覧下さい。😊
まとめ
OrbStack は Mac 上での Docker 開発体験を大幅に良くする開発ツールです。その軽量性、高速性、そして macOS との最適な統合により、Docker Desktop の代替として非常に魅力的な選択肢となっています。OrbStack を試し頂ければ幸いです。
Discussion