よくある質問・用語集

サーバ構築のデージーネットTOP > OSS情報 > コンテナ型仮想化 > podmanとは

サーバ構築のデージーネットTOP > OSS情報 > よくある質問・用語集 > 用語集 > podmanとは

  • もっと調べる
  • どうやって使う?

podmanとは

Podmanとは、RedHat社が開発したコンテナ管理ツールです。OSSで公開されていて、Red Hat Enterprise Linux/CentOS 7.6以降でパッケージが配布されています。また、ubuntuなどでもパッケージで導入することができます。

Redhatは、Dockerdやcontainerdのようなデーモンプロセスを必ず経由して使うシステムは、これらのプロセス停止により全機能が停止してしまうため危険だと主張しています。

docker-arch

それを避けるため、Podmanは、UNIXドメインソケットを使わずに動作します。また、systemdとの連携なども簡単に行えるようになっていたり、ユーザ毎のローカルレポジトリが利用できるようになっているなど、Linuxとの親和性がより強化されています。

なお、Podmanは、Dockerと互換性を持って作られていて、引数などの指定方法は、すべてDockerと同じです。さらに、Podの管理やKubernetesの管理用のYAMLファイルを 出力する機能が追加されています。

次は、Podmanのアーキテクチャです。

Podmanのアーキテクチャ

このアーキテクチャからも分るように、Podmanはコンテナ管理ツールの中に高レベルのランタイムまでを含んでいます。低レベルのランタイムとしては、runcを使います。

podmanのpod機能

podmanは、ほとんどdockerと同じコマンド体系となっていますが、Podが扱えるように機能が拡張されています。Podは、複数のコンテナをまとめて管理するための機能です。podmanのPod機能には次のような特徴があります。

  • podman pod createなどでPodを作成し、podman addでコンテナを追加していく
  • podman runに--podオプションを付けて起動すると自動的にPodを生成できる
  • Podを作成すると管理用のコンテナであるinfraが自動的に生成される
  • infraは、Pod内のリソース(公開するポート、CPUやメモリなど)を管理する
  • Podのリソースは設定されると後から変更できない(変更には再生成が必要)
  • Podに参加するコンテナがListenするポートは、127.0.0.1を通して他のポートから通信できる

【カテゴリ】:システム管理  仮想化  オープンソースソフトウェア  

  • もっと調べる
  • どうやって使う?

【Webセミナー】VPNだけじゃない! より安心・便利なリモートワーク環境改善
セミナー

日程: 8月27日(木)Webセミナー「BigBlueButton」を使用します。
内容: ご好評につき、6月に開催したセミナーを再度開催いたします! OSSを利用したリモートワーク環境の改善方法に関するセミナーです。中心となるソフトウェアの説明の他、既存のリモートワーク環境のセキュリティを強化するために役立つ事例も紹介していきます。
ご興味のあるかたはぜひご参加ください。

セミナー申込

関連用語

podmanに関連するページ(事例など)

podmanとは先頭へ