Repo-lab
開発ツール

Davit とは?Apple Silicon Mac のコンテナ管理GUIの使い方完全解説

⭐ 1,148 stars GitHub →

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/containerContainerAPIClient ライブラリに直接 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 でバッキングイメージを表示、ファイルブラウジング(ヘルパーコンテナ経由)
  • ネットワーク — カスタムサブネット/内部ネットワーク作成、接続コンテナ数表示
  • ローカル DNScontainer system dns による .machine / カスタムドメインでの名前解決

Compose サポート(v0.7.0 相当)

  • Import Compose Filedocker-compose.yml / compose.yaml を読み込み、作成内容をプレビューしてからスタック起動
  • depends_on 条件(service_healthyservice_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 推奨 — container 1.1 と同期)
  • apple/container プラットフォーム(初回起動時に自動インストール可能)

インストール方法

# Homebrew でインストール(推奨)
brew install wouterdebie/tap/davit

# または GitHub Releases / davit.app からDMGをダウンロード
# Davit-vX.Y.Z.dmg を開き、Applications にドラッグ

初回起動時、apple/container がインストールされていない場合、Davit が自動的にダウンロード・インストールします(管理者権限不要)。

クイックスタート(5ステップ)

  1. Davit を開く — 初回起動時に apple/container を自動セットアップ
  2. デモイメージをプル — Images → Pull Image → nginxdemos/hello
  3. ポートを指定して実行 — ホスト 8088 → コンテナ 80 でマッピング
  4. ブラウザで確認localhost:8088 にアクセス
  5. 詳細を探索 — ライブ 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 compose CLI によるパイプライン組み込みを活用したい方
  • 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 をお持ちのエンジニアなら、ぜひ試してみてください。

GitHub でチェックする →


この技術を学ぶ

DevToolに興味を持った方には、Udemyのオンラインコースもおすすめです。

毎日更新のGitHubツール情報

LINEで受け取って最新情報をキャッチアップしよう

友達追加する(無料)

関連記事

この記事が役に立ったらシェアしてください