Goで書かれたアプリケーションカーネル。Linuxのシステムコールをユーザー空間で仲介してコンテナをサンドボックス化し、OCIランタイムrunscとして実行できます。
podman-container-tools/podman
OCIコンテナ、イメージ、ボリューム、Podの実行・ビルド・管理に使える、Docker互換インターフェースを備えたデーモンレスCLIツールです。
代替できる製品:Docker Desktop
- スター
- 33,191
- フォーク
- 3,439
- 未解決の Issue
- 983
- 最終コミット
- 14 時間前
これは何?
Podmanは、コンテナ、コンテナイメージ、ボリューム、およびコンテナのグループからなるPodを管理するツールです。Linuxではネイティブに動作し、MacとWindowsでは`podman machine`を介してPodman管理下の仮想マシン内でコンテナを実行します。基盤となるライフサイクル管理ライブラリlibpodも同じリポジトリで開発されており、コンテナ、Pod、イメージ、ボリューム向けのAPIを提供します。
Podmanには管理デーモンがなく、ユーザー名前空間を使ってroot権限なしでコンテナを実行できます。Docker互換のCLIでは、既存の`docker`コマンドの多くをそのまま使用できるほか、Docker互換エンドポイントとPodman固有のエンドポイントを備えたREST APIも提供します。イメージはレジストリからの取得、ContainerfileまたはDockerfileからのビルド、レジストリへのプッシュが可能です。
このプロジェクトはOCIコンポーネントを基盤としており、ランタイムにはcrunまたはrunc、イメージとストレージにはcontainers/imageとcontainers/storage、ネットワークにはNetavarkとAardvark-DNS、ビルドにはBuildahを使用します。CRIUによるチェックポイントと復元にも対応しています。
主な機能
- 01ユーザー名前空間を利用して、root権限なしでコンテナやPodを実行できます。
- 02管理デーモンなしで動作するため、アイドル時のリソース消費を抑えられます。
- 03リモートシステムも管理できる、Docker互換のCLIを提供します。
- 04Docker互換とPodman固有の両方のエンドポイントを備えたREST APIを提供します。
- 05ContainerfileまたはDockerfileからイメージをビルドし、レジストリにプッシュできます。
- 06Podman管理下の仮想マシンを介してMacとWindowsで動作します。
ユースケース
- rootデーモンを動かさずに、Linuxサーバーや開発用ワークステーションでDocker Engineを置き換える。
- マルチユーザー環境やセキュリティ要件の厳しい環境で、rootlessコンテナを実行する。
- コンテナのグループをPodとして管理し、たとえばKubernetes形式のワークロードをローカルで準備する。
- Docker互換CLIまたはREST APIを使って、コンテナのワークフローをスクリプト化する。
クイックスタート
- 1
お使いのOSに合わせて、install.mdまたはダウンロードページのインストール手順に従ってください
- 2
MacまたはWindowsでは、podman machineを使ってPodman管理の仮想マシンを初期化してください
使う前に知っておきたいこと
- コンテナはLinux上ではネイティブに実行されますが、MacとWindowsではPodman管理の仮想マシンに依存します。
- rootlessで使用するには管理者による設定が必要で、一部の機能には制約があります。
- 指定されたLTSバージョンを除き、上流でサポートされるのは最新リリースのみです。
トピック
よくある質問
- podman とは?
- OCIコンテナ、イメージ、ボリューム、Podの実行・ビルド・管理に使える、Docker互換インターフェースを備えたデーモンレスCLIツールです。 Podmanは、コンテナ、コンテナイメージ、ボリューム、およびコンテナのグループからなるPodを管理するツールです。Linuxではネイティブに動作し、MacとWindowsでは`podman machine`を介してPodman管理下の仮想マシン内でコンテナを実行します。基盤となるライフサイクル管理ライブラリlibpodも同じリポジトリで開発されており、コンテナ、Pod、イメージ、ボリューム向けのAPIを提供します。
- podman は無料で使えますか?ライセンスは?
- podman は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- podman は今もメンテナンスされていますか?
- 活発にメンテナンス中。podman の最終コミットは 2026年11月6日 です。
- podman は何に使えますか?
- rootデーモンを動かさずに、Linuxサーバーや開発用ワークステーションでDocker Engineを置き換える。 マルチユーザー環境やセキュリティ要件の厳しい環境で、rootlessコンテナを実行する。 コンテナのグループをPodとして管理し、たとえばKubernetes形式のワークロードをローカルで準備する。 Docker互換CLIまたはREST APIを使って、コンテナのワークフローをスクリプト化する。
- podman のインストール方法は?
- お使いのOSに合わせて、install.mdまたはダウンロードページのインストール手順に従ってください MacまたはWindowsでは、podman machineを使ってPodman管理の仮想マシンを初期化してください
- podman はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/podman-container-tools/podman
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Apple silicon搭載MacでLinuxコンテナを軽量な仮想マシンとして実行する、Apple製のコマンドラインツール。
Docker CLI、Compose、buildxに対応した、macOS・Windows・Linux向けの軽量コンテナランタイム。
Dockerデーモンを使わず、MavenまたはGradleでJavaアプリケーション向けの最適化されたDocker・OCIコンテナイメージをビルドします。
BazelターゲットからOCIコンテナイメージをビルドするルール。ベースイメージの浅いpull、レイヤーの重複排除、ローカルマシンを経由せずにバイト列を転送できるpush方式を備えています。
Clairは、コンテナイメージをインデックス化し、既知の脆弱性と照合するオープンソースの静的解析ツールです。