Podman Desktopの使い方完全ガイド
Podman Desktopの使い方を、インストールからコンテナ操作・Docker Composeの利用・Docker Desktopとの違いまで実例を交えて詳しく解説します。
🎯 この記事で学べること
- 1Podman Desktopとは何か、Docker Desktopとの違いを理解できます
- 2Windows・macOS・LinuxでのPodman Desktopのインストール手順がわかります
- 3GUIでのコンテナ・イメージ・Podの基本操作を習得できます
- 4Podman 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 Desktop | Podmanを操作するための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 Desktop | Docker Desktop |
|---|---|---|
| 開発元 | Red Hat / コミュニティ | Docker社 |
| ライセンス費用 | 完全無料(企業規模問わず) | 一定規模以上の企業は有料 |
| 基盤エンジン | Podman(デーモンレス) | Docker Engine(デーモン型) |
| デフォルト権限 | ルートレス前提 | root前提(rootlessは任意設定) |
| Pod対応 | ネイティブ対応 | なし(Composeで代替) |
| Compose | podman compose等で対応 | ネイティブ対応 |
| Kubernetes連携 | 対応(拡張あり) | 対応 |
| OCI準拠 | はい | はい |
| 対応OS | Windows / macOS / Linux | Windows / 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のライセンス条件の詳細は関連記事も参考にしてほしい。
チームに導入するときのポイント
チーム全体で導入する際は、次の点を押さえておくと移行がスムーズだ。
- ①既存資産の互換性確認: Dockerfileやイメージはそのまま使えることが多いが、Composeファイルはテスト環境で先に動作確認する。
- ②Docker Socketへの依存: 一部のIDEプラグインやCI/CDツールはDocker Socketに直接接続する。Podmanはデーモンレスのため、Docker互換APIソケットを別途有効化する必要がある場合がある。
- ③CLIとの併用方針: GUIで日常操作を行いつつ、CI/CD上ではCLIの
podmanコマンドを使うなど、運用ルールを決めておく。 - ④ドキュメント整備: 「
dockerをpodmanに読み替える」程度の差分は多いので、チーム向けの簡単な移行メモを用意しておくと混乱が減る。
まずは個人の開発マシンにPodman Desktopを入れて、普段使っているイメージやComposeファイルが動くか試してみるのがおすすめです。手応えを確認してから、チーム全体への展開を判断しましょう。
まとめ
Podman Desktopは、コマンドライン中心だったPodmanを、誰でも直感的に扱えるGUIアプリへと押し上げた存在だ。本記事のポイントを振り返っておこう。
- Podman DesktopはPodmanエンジンを操作する無料のGUIで、Windows・macOS・Linuxに対応する
- macOS/Windowsでは内部でLinux仮想マシン(Podman Machine)を起動して動作する
- コンテナ・イメージ・Podの操作をマウスで完結でき、対応するCLIコマンドも把握しておくと応用が利く
docker-compose.ymlはpodman composeなどで利用できるが、互換性はテストで確認する- Docker Desktopとの最大の違いは「完全無料」と「デーモンレス・ルートレス」「Podネイティブ対応」
- 商用利用のコストが課題の企業や、Kubernetesを見据えるチームにとって有力な選択肢
GUIの手軽さとPodmanのモダンな設計思想を両立できるのがPodman Desktopの魅力だ。まずは手元の環境で気軽に試してみてほしい。
よくある質問(FAQ)
Podman DesktopとPodmanは何が違うの?

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

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

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

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

はい。Windows、macOS、Linuxすべてに対応しています。macOSとWindowsでは内部でLinux仮想マシン(Podman Machine)を起動してPodmanを実行します。Windowsの場合はWSL2が必要です。
おすすめコース
関連記事
コンテナ管理ツール徹底比較:Docker Desktop / OrbStack / Colima / Podman / Rancher Desktop
Docker Desktop・OrbStack・Colima・Podman・Rancher Desktopの5大コンテナ管理ツールを、料金・対応OS・ライセンス・速度・GUIの観点から徹底比較します。
Docker Desktopの商用利用・ライセンスと無料の代替を整理【2026年最新】
Docker Desktopの商用利用ルールとライセンスを整理し、PodmanやRancher Desktopなど無料で使える代替ツールの商用利用可否までわかりやすく解説します。
Podmanとは?Docker Desktop代替として注目される理由と始め方【2026年最新】
Podmanの特徴やDockerとの違い、Podman Desktopの使い方を分かりやすく解説。Docker Desktop有料化の代替として注目される理由と移行方法を2026年最新情報で紹介します。


