Davit とは?Apple Silicon Mac のコンテナ管理GUIの使い方完全解説
Davit とは?Apple Silicon Mac のコンテナ管理GUIの使い方完全解説
Davit は Apple のコンテナプラットフォーム(apple/container)向けのネイティブ macOS UI です。OrbStack・Docker Desktop に相当する機能を SwiftUI で実現し、Electron を使わない純正 Apple Silicon 体験を提供します。スター数1148を獲得し、コンテナ分野で注目されているツールです。
GitHubで急上昇中の wouterdebie/davit をご紹介します。
Davit とは?Apple container platform 向けコンテナ GUI の使い方
Apple は2025年にオープンソースのコンテナプラットフォーム「apple/container」を公開しました。Linux コンテナを軽量 VM として Apple Silicon Mac 上で動かす、macOS ネイティブのコンテナランタイムです。しかし、操作は CLI (container コマンド) のみで、Docker Desktop や OrbStack のような GUI ツールが存在しませんでした。
そこに登場したのが Davit です。apple/container の ContainerAPIClient ライブラリに直接 XPC 接続し、コンテナの起動・停止・ログ・ファイルブラウズ・Compose 連携などをすべて GUI で提供します。SwiftUI で構築されており、Electron を一切使わないため、Apple Silicon Mac で最高のパフォーマンスと UX を実現しています。
こんな人におすすめ:
- エンジニア向け: Docker Desktop や OrbStack と同様の GUI 操作感で、Apple のネイティブコンテナプラットフォームを活用したい macOS 開発者
- 非エンジニア向け: Docker コマンドに不慣れで、GUI からコンテナを管理したい Apple Silicon Mac ユーザー
主な機能・特徴
コンテナ管理(Containers)
- ダッシュボード — サービスステータス・ワンクリック起動停止、コンテナ数・ディスク使用量・CPU集計チャートをリアルタイム表示
- コンテナ一覧 — CPU / メモリ / IP アドレスをライブ表示。起動・停止・再起動・削除・検索が可能
- Edit & Recreate — apple/container はコンテナが不変のため、既存コンテナの設定(ポート・環境変数・マウント・リソース)をプリセットした Run シートを開き再作成
- 詳細ビュー — 概要 / ログ (follow モード) / リアルタイム統計チャート / JSON インスペクト / ターミナル / ファイルブラウザの6タブ構成
イメージ・ボリューム・ネットワーク管理
- イメージ管理 — Docker Hub からのプル(進捗バー付き)、Pull Latest(タグを最新ダイジェストに更新)、レイヤー単位の表示
- ボリューム — 作成・削除・プルーン、Finder でバッキングイメージを表示、ファイルブラウジング(ヘルパーコンテナ経由)
- ネットワーク — カスタムサブネット/内部ネットワーク作成、接続コンテナ数表示
- ローカル DNS —
container system dnsによる.machine/ カスタムドメインでの名前解決
Compose サポート(v0.7.0 相当)
- Import Compose File —
docker-compose.yml/compose.yamlを読み込み、作成内容をプレビューしてからスタック起動 depends_on条件(service_healthy・service_completed_successfully)、env_file:・${VAR}展開をサポートDavit compose up|down|ps|logs|execなどのヘッドレスコマンドも完備
ネイティブ macOS 連携
- メニューバーエクストラ — どこからでもコンテナの状態確認とクイックアクションが可能
- ログイン時自動起動 — SMAppService 経由でログイン時にバックグラウンド起動
- 停止通知 — 予期せぬコンテナ停止時に macOS 通知(手動停止は通知なし)
- インアップアップデート — GitHub Releases を毎日チェック、署名検証付き自動更新
インストール・始め方(Davit 導入手順)
動作要件
- Apple Silicon Mac(M1 以降)
- macOS 15以上(macOS 26 推奨 —
container1.1 と同期) apple/containerプラットフォーム(初回起動時に自動インストール可能)
インストール方法
# Homebrew でインストール(推奨)
brew install wouterdebie/tap/davit
# または GitHub Releases / davit.app からDMGをダウンロード
# Davit-vX.Y.Z.dmg を開き、Applications にドラッグ
初回起動時、apple/container がインストールされていない場合、Davit が自動的にダウンロード・インストールします(管理者権限不要)。
クイックスタート(5ステップ)
- Davit を開く — 初回起動時に apple/container を自動セットアップ
- デモイメージをプル — Images → Pull Image →
nginxdemos/hello - ポートを指定して実行 — ホスト
8088→ コンテナ80でマッピング - ブラウザで確認 —
localhost:8088にアクセス - 詳細を探索 — ライブ CPU / メモリ、ストリーミングログ、ワンクリックターミナル
Davit の活用事例
macOS 開発者のシナリオ
バックエンドエンジニア: PostgreSQL・Redis・各種マイクロサービスを Docker Compose で構成し、Davit の Compose Import 機能でスタック管理。GUI でログのストリーミングを確認しながら、ブレークポイントデバッグと並行してコンテナを操作できます。Electron を使わない軽量 UI なので、Apple Silicon Mac のバッテリー消費も最小限です。
DevOps・インフラエンジニア: Amazon ECR / ghcr.io などのプライベートレジストリ認証(Docker credential helper 対応)、イメージのレイヤー詳細表示、ボリュームの直接ファイルブラウジングを活用し、コンテナイメージのデバッグと最適化をGUIで実施。Davit compose コマンドで CI/CD パイプラインへの組み込みも可能。
学習・試験目的: davit.app のクイックスタートに従えば、Docker の知識なしでも3分でコンテナを起動してブラウザで確認できます。GUI でコンテナの内部ファイル、ネットワーク IP、CPU/メモリ使用量をリアルタイムで学べます。
Davit vs 他ツールとの違い・なぜ今このツールか
OrbStack・Docker Desktop との比較
OrbStack と Docker Desktop は Docker Engine(Moby)を使用しており、様々な OS・アーキテクチャをサポートします。一方 Davit は apple/container 専用 で、Apple が設計した「軽量 VM としての Linux コンテナ」アーキテクチャを最大活用します。
| 比較軸 | Docker Desktop | OrbStack | Davit |
|---|---|---|---|
| バックエンド | Docker Engine | Docker Engine | apple/container |
| UI技術 | Electron | Electron | SwiftUI (ネイティブ) |
| 対応OS | macOS / Win / Linux | macOS | macOS のみ |
| Apple Silicon 最適化 | △ | ○ | ◎ |
| Compose 対応 | ✅ | ✅ | ✅ |
| 価格 | 無料/有料(商用) | 無料/有料(商用) | 無料(OSS) |
なぜ今話題か
Apple が2025年に apple/container をオープンソース公開し、その直後から macOS ネイティブの GUI ツールが求められていました。Davit は ContainerAPIClient の XPC API に直接接続するという設計選択により、CLI ツールに頼らずすべての操作を GUI で完結させています。Electron ベースではなく SwiftUI 純正であることも、Mac エコシステムを重視するエンジニアから支持を集めています。
こんな人に向いている
Davit が特に活きる職種・状況
- フロントエンド・バックエンドエンジニア(macOS ユーザー): Docker 開発環境を Apple Silicon Mac に移行しつつ、GUI での快適なコンテナ操作を求める方。特に複数のサービスを Compose で管理し、ログとステータスを同時確認したい場面に最適
- DevOps エンジニア: プライベートレジストリ(ECR / GAR / ghcr.io)との統合、credential helper 対応、
Davit composeCLI によるパイプライン組み込みを活用したい方 - macOS アプリ開発者: SwiftUI + XPC の実装サンプルとして、apple/container の API 活用方法を学びたい開発者(Architecture セクションが参考になる)
向いていない使い方
- Intel Mac または Linux/Windows での使用(Apple Silicon 専用)
- Docker Swarm や Kubernetes 環境(apple/container は単一 Mac 上のローカル利用前提)
- Docker Hub 以外のコンテナエコシステム(Podman・containerd 直接利用等)
使う前に知っておきたいこと
動作制限・注意点
- Apple Silicon(M1/M2/M3/M4)専用 — Intel Mac では動作しません
- macOS 15以上が必須 — macOS 26(macOS 16)推奨
apple/containerのバージョンとの密接な依存関係があり、Davit の SPM 依存はexact: "1.0.0"にピン留めされています。containerプラットフォームの更新時には Davit も再ビルドが必要になる場合があります- Compose の制限: コンテナ間の名前解決は管理された
/etc/hostsエントリによって実現されており、Docker の DNS とは異なります。Compose 外でコンテナが再作成された場合、次のup/startまで古い IP エントリが残ります
ライセンス・オープンソース
MIT ライセンスで公開されており、商用利用・改変・再配布はすべて自由です。ソースコードから自分でビルドすることも可能です:
scripts/bundle.sh # リリースバイナリのビルド
open dist/Davit.app
セキュリティ・署名
Developer ID 署名 + Apple ノータリゼーション済みのリリースが配布されています。署名の検証は在庫版 DMG で自動的に行われ、インアップアップデートも署名検証付きで原子的なバンドル入れ替えを実施します。
関連ツール・おすすめサービス
- DigitalOcean — 開発者向けクラウド。Mac 上で Davit を使った開発環境と DigitalOcean の本番コンテナ環境(App Platform)を組み合わせた開発フローが構築できます
まとめ
Davit は Apple Silicon Mac 向けの唯一のネイティブコンテナ GUI ツールです。OrbStack や Docker Desktop が Electron ベースの汎用ツールであるのに対し、Davit は apple/container の XPC API に直接接続する SwiftUI ネイティブアプリとして、Apple Silicon の力を最大限に引き出します。
スター数1148を獲得し、Homebrew タップからの brew install wouterdebie/tap/davit 一行でインストールできます。macOS 15以上の Apple Silicon Mac をお持ちのエンジニアなら、ぜひ試してみてください。
この技術を学ぶ
DevToolに興味を持った方には、Udemyのオンラインコースもおすすめです。
- 🎓 関連するDevToolコース一覧 — セール時(最大90%OFF)を狙うとお得です
関連記事
この記事が役に立ったらシェアしてください