メインコンテンツへスキップ
中級10分で読める

Podman Desktopの使い方完全ガイド

Podman Desktopの使い方を、インストールからコンテナ操作・Docker Composeの利用・Docker Desktopとの違いまで実例を交えて詳しく解説します。

🎯 この記事で学べること

  • 1
    Podman Desktopとは何か、Docker Desktopとの違いを理解できます
  • 2
    Windows・macOS・LinuxでのPodman Desktopのインストール手順がわかります
  • 3
    GUIでのコンテナ・イメージ・Podの基本操作を習得できます
  • 4
    Podman DesktopでDocker Composeを利用する方法を学べます
  • 5
    商用利用やチーム導入での注意点を把握できます

読了時間: 約10

生徒

Podmanってコマンドラインのツールだよね? ターミナルでの操作がちょっと苦手なんだけど、 Docker Desktopみたいに画面でポチポチ操作できないの?

ユニコーン先生

できるよ!Podman Desktopっていう 公式のGUIアプリがあるんだ。コンテナの起動・停止も、 イメージのビルドも、全部マウス操作でできるよ。

生徒

え!しかも無料なんでしょ? Docker Desktopは会社で使うとお金がかかるって聞いたから気になってて...

ユニコーン先生

そう、企業規模に関係なく完全無料。 今回はインストールから基本操作、Composeの使い方まで、 ひと通り使えるようになるまで一緒に見ていこう!

Podman Desktopとは

Podman Desktopは、Red Hatが中心となって開発しているオープンソースのコンテナ管理GUIアプリケーションだ。コマンドラインツールであるpodmanを、デスクトップ上のグラフィカルな画面から操作できるようにしたものだと考えればわかりやすい。

これまでmacOSやWindowsでコンテナ開発をするときは、Docker Desktopがほぼ唯一の選択肢だった。しかしDocker Desktopは、一定規模以上の企業では有料化されている。そこで「無料で使えるGUIツール」として注目を集めているのがPodman Desktopだ。

Podman Desktopは2025年初頭にCNCF(Cloud Native Computing Foundation)のSandboxプロジェクトとして受け入れられ、その後ダウンロード数は300万を突破している。個人プロジェクトではなく、業界が認めたツールとしての地位を確立しつつある。

Podman Desktopで何ができるのか

GUIから扱える主な機能は次のとおりだ。

  • コンテナのライフサイクル管理: 作成・起動・停止・削除をボタン操作で実行
  • イメージ管理: ビルド、プル、プッシュ、タグ付け
  • Pod管理: 複数コンテナのグループ化と一括操作
  • Kubernetes連携: ローカルKubernetesクラスターの起動と管理
  • Docker Compose対応: 既存のdocker-compose.ymlを利用可能
  • 拡張機能: プラグインでKubernetesやOpenShiftなどの連携を追加

Podman DesktopはWindows、macOS、Linuxのすべてに対応しています。CLIのpodmanコマンドをラップしているため、GUIで行った操作はそのままコマンドラインからも確認できます。GUIとCLIは同じコンテナ環境を共有します。

Podman本体との関係

ここで混同しやすいのが、「Podman」と「Podman Desktop」の違いだ。

名称役割
Podmanコンテナを操作するコマンドラインエンジン本体
Podman DesktopPodmanを操作するためのGUIアプリケーション

Podman Desktopは内部でPodmanエンジンを利用する。macOSやWindowsの場合、Podmanエンジンはネイティブには動かないため、Linux仮想マシン(Podman Machine)の中で実行される。この仕組みはDocker Desktopが内部でLinux VMを起動するのと同じ考え方だ。Podman Desktopは、このPodman MachineのセットアップもGUIから案内してくれる。

Podman Desktopのインストール

ここからは実際のインストール手順を見ていこう。OSごとに方法が少し異なる。

macOSの場合

macOSでは、Homebrewを使う方法と公式サイトからインストーラーをダウンロードする方法がある。

# Homebrewでインストール
brew install podman-desktop

Homebrewを使わない場合は、公式サイト(podman-desktop.io)から.dmgファイルをダウンロードし、アプリケーションフォルダにドラッグするだけだ。Apple Silicon(M1/M2/M3など)とIntelの両方に対応している。

Windowsの場合

Windowsでは、公式サイトからインストーラーをダウンロードするか、wingetを利用できる。

# wingetでインストール
winget install RedHat.Podman-Desktop

WindowsでPodmanを動かすにはWSL2(Windows Subsystem for Linux 2)が必要になる。Podman DesktopはWSL2が未インストールの場合、セットアップを案内してくれる。

Linuxの場合

LinuxではFlatpak経由のインストールが推奨されている。

# Flatpakでインストール
flatpak install --user flathub io.podman_desktop.PodmanDesktop

Linuxの場合はPodmanがネイティブに動作するため、仮想マシンは不要だ。ただしPodman本体が別途インストールされている必要がある。

バージョンや対応OSの細かな条件は更新されることがあります。最新の対応状況や必要要件は、必ず公式ドキュメント(podman-desktop.io)で確認してください。

初回起動とPodman Machineのセットアップ

インストール後にPodman Desktopを起動すると、ダッシュボード画面が表示される。macOSやWindowsでは、最初にPodman Machine(Linux仮想マシン)を作成する必要がある。

画面上に「Podman Machineが見つかりません」といった案内が出るので、ガイドに従ってボタンをクリックすればマシンが作成・起動される。CLIで同じことを行う場合は以下のようになる。

# Podman Machineの初期化と起動
podman machine init
podman machine start

マシンが起動すると、ダッシュボードに「Podman is running」のような稼働状態が表示される。これで準備完了だ。

基本的なコンテナ操作

Podman Desktopの画面は、左側のサイドバーで「Containers(コンテナ)」「Images(イメージ)」「Pods」「Volumes(ボリューム)」などの項目を切り替える構成になっている。順に基本操作を見ていこう。

イメージを取得する

まずはコンテナの元になるイメージを取得する。サイドバーの「Images」を開き、「Pull an image」ボタンを押して、nginxのようなイメージ名を入力するとダウンロードが始まる。

GUIで行うこの操作は、CLIでは次のコマンドに相当する。

# イメージの取得
podman pull nginx:latest

# 取得済みイメージの一覧
podman images

Podmanではレジストリを明示的に指定するのが推奨スタイルなので、GUIでdocker.io/library/nginxのように完全な名前を入力する場面もある。

コンテナを起動する

取得したイメージの一覧から対象のイメージを選び、「Run」ボタンを押すと起動設定の画面が開く。ここでコンテナ名やポートマッピング(例: ホストの8080番をコンテナの80番に転送)、環境変数などをフォームに入力して起動する。

CLIでの同等の操作は次のとおりだ。

# バックグラウンドで起動し、ポートをマッピング
podman run -d --name web -p 8080:80 nginx

起動すると「Containers」の一覧に表示され、起動・停止・再起動・削除のボタンが並ぶ。ターミナルを開かずに、コンテナのライフサイクルをすべて画面から管理できる。

ログの確認とコンテナ内に入る

トラブルシューティングで欠かせないのがログの確認だ。コンテナの詳細画面を開くと「Logs」タブがあり、リアルタイムの出力をブラウザのように閲覧できる。

さらに「Terminal」タブを使えば、コンテナの中に入ってシェルを操作できる。これはCLIのexecに相当する。

# コンテナのログを確認
podman logs web

# コンテナ内でシェルを起動
podman exec -it web /bin/bash

コンテナとイメージの削除

不要になったコンテナは、一覧画面のゴミ箱アイコンから削除できる。複数選択しての一括削除も可能だ。CLIではこうなる。

# コンテナの停止と削除
podman stop web
podman rm web

# 不要なリソースをまとめて削除
podman system prune -a

Podman DesktopのGUI操作は、すべて裏側でpodmanコマンドが実行されています。GUIで操作の流れを覚えつつ、対応するコマンドを意識しておくと、CI/CDやサーバー上でCLIだけを使う場面にもスムーズに移行できます。

Podを作成する

Podman最大の特徴であるPod(複数コンテナのグループ)も、GUIから作成できる。サイドバーの「Pods」から新規Podを作り、その中にコンテナを追加していく形だ。Pod内のコンテナは同じネットワークを共有し、localhostで相互通信できる。

CLIでは次のように操作する。

# Podを作成(ポート8080を公開)
podman pod create --name my-app -p 8080:80

# Pod内にコンテナを追加
podman run -d --pod my-app --name web nginx

# Pod全体の状態確認
podman pod ps

Pod機能を使うと、ローカル開発環境をKubernetesに近い構成で作れる。開発環境と本番環境のギャップを小さくできるのがメリットだ。

Podman DesktopでDocker Composeを利用する

複数のコンテナをまとめて定義・起動するdocker-compose.ymlを、Podman Desktopでも利用できる。これは「Podman Desktop compose」関連でよく検索されるテーマだ。

Composeの仕組み

Podmanには、Docker Composeと互換性のある仕組みがいくつか用意されている。

  • podman composeコマンド: 新しめのPodmanに組み込まれた、外部のCompose実装に処理を委譲するサブコマンド
  • podman-compose: Pythonで実装されたサードパーティツール
  • docker composeを裏側で使う構成: Podmanが提供するDocker互換ソケット経由

Podman Desktopでは、Compose機能を有効化するための拡張(Composeのバイナリ取得を案内するセットアップ)が用意されており、画面のガイドに従って準備できる。

Composeファイルの例と起動

例として、WebサーバーとデータベースをまとめたシンプルなComposeファイルを考えてみよう。

# docker-compose.yml
services:
  web:
    image: nginx:latest
    ports:
      - "8080:80"
  db:
    image: postgres:16
    environment:
      POSTGRES_PASSWORD: example

このファイルがあるディレクトリで、Composeを起動・停止する基本コマンドは次のとおりだ。

# Composeで定義したサービスをまとめて起動
podman compose up -d

# 状態を確認
podman compose ps

# まとめて停止・削除
podman compose down

Composeで起動したコンテナも、Podman Desktopの「Containers」一覧にそのまま表示される。GUIで起動状態を確認しつつ、個別のコンテナだけログを見る、といった使い方ができる。

Composeの互換性は完全ではありません。ネットワーク設定やボリュームマウントの一部、特定のCompose機能で非互換が発生する場合があります。本番のワークフローへ採用する前に、必ずテスト環境でdocker-compose.ymlが期待どおり動くか確認しましょう。

Podman Desktop vs Docker Desktop:違いを比較

ここで「Podman Desktop vs Docker Desktop」という観点で、両者の違いを整理しておこう。

比較項目Podman DesktopDocker Desktop
開発元Red Hat / コミュニティDocker社
ライセンス費用完全無料(企業規模問わず)一定規模以上の企業は有料
基盤エンジンPodman(デーモンレス)Docker Engine(デーモン型)
デフォルト権限ルートレス前提root前提(rootlessは任意設定)
Pod対応ネイティブ対応なし(Composeで代替)
Composepodman compose等で対応ネイティブ対応
Kubernetes連携対応(拡張あり)対応
OCI準拠はいはい
対応OSWindows / macOS / LinuxWindows / macOS / Linux

GUIの使い勝手の違い

操作画面の構成自体は両者とも「コンテナ」「イメージ」「ボリューム」を切り替える似た作りになっており、Docker Desktopに慣れていれば違和感は少ない。大きく異なるのは、Podman DesktopにはPodをグループとして扱う専用画面がある点だ。Kubernetesを見据えた開発では、この違いが効いてくる。

エンジンの違いが生む特徴

Podman Desktopの土台であるPodmanは、デーモンレス・ルートレスという設計思想を持つ。常駐デーモンがないため単一障害点が生まれにくく、一般ユーザー権限で動作するためセキュリティ面でも有利だ。Docker Desktopはデーモン型で一元管理がしやすい反面、デフォルトでroot権限を前提とする。

エンジンの詳細な違いについては、関連記事のPodman解説やコンテナツール比較も参照してほしい。

Podman DesktopはOCI標準に準拠しているため、Docker Desktopで使っていたイメージやDockerfileをそのまま流用できます。多くのケースでは、docker-compose.ymlやDockerfileを書き換えずに移行を始められます。

商用利用とチーム導入の注意点

Podman Desktopを検討する大きな動機の一つが、商用利用時のライセンスコストだ。

Docker Desktopは、従業員250人以上または年間収益1,000万ドル以上の企業での利用が有料となっている。一方、Podman DesktopとPodman本体は企業規模に関係なく完全無料で利用できる。Red Hatのエンタープライズサポートが必要な場合は、RHELのサブスクリプションに含まれる形になる。

このため、Docker Desktopの有料化が自社に影響する企業にとって、Podman Desktopは有力な選択肢になる。Docker Desktopのライセンス条件の詳細は関連記事も参考にしてほしい。

チームに導入するときのポイント

チーム全体で導入する際は、次の点を押さえておくと移行がスムーズだ。

  1. 既存資産の互換性確認: Dockerfileやイメージはそのまま使えることが多いが、Composeファイルはテスト環境で先に動作確認する。
  2. Docker Socketへの依存: 一部のIDEプラグインやCI/CDツールはDocker Socketに直接接続する。Podmanはデーモンレスのため、Docker互換APIソケットを別途有効化する必要がある場合がある。
  3. CLIとの併用方針: GUIで日常操作を行いつつ、CI/CD上ではCLIのpodmanコマンドを使うなど、運用ルールを決めておく。
  4. ドキュメント整備: 「dockerpodmanに読み替える」程度の差分は多いので、チーム向けの簡単な移行メモを用意しておくと混乱が減る。

まずは個人の開発マシンにPodman Desktopを入れて、普段使っているイメージやComposeファイルが動くか試してみるのがおすすめです。手応えを確認してから、チーム全体への展開を判断しましょう。

まとめ

Podman Desktopは、コマンドライン中心だったPodmanを、誰でも直感的に扱えるGUIアプリへと押し上げた存在だ。本記事のポイントを振り返っておこう。

  • Podman DesktopはPodmanエンジンを操作する無料のGUIで、Windows・macOS・Linuxに対応する
  • macOS/Windowsでは内部でLinux仮想マシン(Podman Machine)を起動して動作する
  • コンテナ・イメージ・Podの操作をマウスで完結でき、対応するCLIコマンドも把握しておくと応用が利く
  • docker-compose.ymlpodman composeなどで利用できるが、互換性はテストで確認する
  • Docker Desktopとの最大の違いは「完全無料」と「デーモンレス・ルートレス」「Podネイティブ対応」
  • 商用利用のコストが課題の企業や、Kubernetesを見据えるチームにとって有力な選択肢

GUIの手軽さとPodmanのモダンな設計思想を両立できるのがPodman Desktopの魅力だ。まずは手元の環境で気軽に試してみてほしい。

よくある質問(FAQ)

Q.1

Podman DesktopとPodmanは何が違うの?

先生
A.

Podmanはコンテナを操作するコマンドラインエンジン本体で、Podman Desktopはそれをマウス操作できるようにしたGUIアプリです。Podman DesktopはPodmanを内部で利用するため、GUIとCLIは同じコンテナ環境を共有します。

Q.2

Podman Desktopは無料で商用利用できますか?

先生
A.

はい。Podman DesktopとPodman本体はオープンソースで、企業規模に関係なく完全無料で利用できます。Docker Desktopのように一定規模以上の企業が有料になる、といった条件はありません。

Q.3

Podman DesktopでDocker Composeは使えますか?

先生
A.

使えます。Podmanに組み込まれたpodman composeコマンドや、サードパーティのpodman-composeを利用して、既存のdocker-compose.ymlを起動できます。ただし互換性は完全ではないため、複雑な設定はテスト環境で動作確認することをおすすめします。

Q.4

Docker Desktopからの移行は大変ですか?

先生
A.

多くのケースでは、DockerfileやイメージはOCI標準に準拠しているためそのまま使えます。GUIの画面構成もDocker Desktopと似ているため、操作の学習コストは小さめです。Composeファイルや、Docker Socketに依存するツールについては事前の確認が必要です。

Q.5

macOSやWindowsでもPodman Desktopは動きますか?

先生
A.

はい。Windows、macOS、Linuxすべてに対応しています。macOSとWindowsでは内部でLinux仮想マシン(Podman Machine)を起動してPodmanを実行します。Windowsの場合はWSL2が必要です。

おすすめコース

関連記事