🔮

OrbStack で快適な Docker 開発を始めよう!

に公開

はじめに

株式会社フクロウラボでバックエンドを担当している渋谷です。

前回の mise に続き、今回もおすすめの開発ツールを紹介します。
二番煎じ(三番煎じ)の内容になるかもしれませんが、お付き合い頂ければ幸いです。

Docker 開発をより快適に

皆さんは日頃の開発で Docker を活用していますか?
多くの方が Docker Desktop を利用しているかと思います。Docker Desktop は非常に便利なツールで、日々進化を続けていますが、「もっと軽量で高速なコンテナ環境がほしい」という声も少なくありません。そんな中、近年注目を集めているのが OrbStack というツールです。

OrbStack とは?

OrbStack は、高速・軽量・シンプルに Docker コンテナや Linux マシンを実行できるツールです。Docker Desktop や WSL の代替として設計された オールインワンの開発環境 で、ストレスのないスムーズな開発体験を提供します。

https://docs.orbstack.dev/

原文

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コマンド (dockerdocker 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 上でも高速かつ安全に動作

ご興味ある方は、公式ドキュメントをご覧下さい。😊
https://docs.orbstack.dev/architecture

まとめ

OrbStack は Mac 上での Docker 開発体験を大幅に良くする開発ツールです。その軽量性、高速性、そして macOS との最適な統合により、Docker Desktop の代替として非常に魅力的な選択肢となっています。OrbStack を試し頂ければ幸いです。

フクロウラボ エンジニアブログ

Discussion