DUICUO

Podman Desktop は Docker Desktop を置き換えることができますか?

PodmanはRed Hatがリリースしたオープンソースのコンテナ管理ツールで、当初はDockerの代替として開発されました。使い方はDockerに似ていますが、大きく異なります。最大の違いはアーキテクチャにあります。Dockerはクライアント/サーバーアーキテクチャで動作します。Dockerで使用する「docker」コマンドは、実際の操作を実行する「dockerd」を呼び出すコマンドラインフロントエンドに過ぎません。「dockerd」はデフォルトでroot権限を持つデーモンプロセスです。一方、Podmanはデーモンプロセスを必要とせず、「fork」/「exec」を介してコンテナを直接起動するため、root権限は必要ありません。

Podman Desktop を使えば、ローカル環境でのコンテナ操作が簡単になります。Podman Desktop は Podman Engine を活用し、軽量でデーモンフリーのコンテナツールを提供します。これらのツールを使うと、コンテナのライフサイクルの参照と管理、コンテナの検査、異なるコンテナエンジンからのイメージの取得などが可能です。

速くて軽い

  • デーモン プロセスがなく、最速のテクノロジーを使用して Podman Desktop を高速化します。
  • 環境から使用されるリソースに敏感です。

開ける

  • Podman Desktop は、Podman をパッケージ内のデフォルトのコンテナ エンジンにすることに重点を置いていますが、他のコンテナ エンジンもサポートしています。
  • これにより、エンドユーザーは、使用するエンジンとは独立してすべてのコンテナを管理できるツールを利用できるようになります。

単純

  • コンテナ エンジンをローカルで管理するのは難しい場合があります。
  • Kubernetes をローカル環境で実行するには、かなりの知識が必要です。
  • Podman Desktop はこの複雑さを処理し、開発者がコードに集中できるようにします。

スケーラブルなワークフロー

  • Podman Desktop は拡張ポイントを提供し、コミュニティがより多くの機能を構築できるようにします。
  • これにより、他のツールやテクノロジーとのより緊密な統合が可能になり、ツールのワークフローと機能が拡張されます。
  • これにより、開発者は使用するエンジンとは独立してすべてのコンテナを管理できるツールを利用できるようになります。

特徴

Podman Desktop には以下の機能があります。

1. コンテナの管理: コンテナの一覧表示、検索、検査、接続、実行、停止を行います。

2. イメージのビルド、プル、プッシュ

  • このツールからイメージをビルドします。
  • リポジトリを管理してイメージをプルおよびプッシュします。
  • これらのイメージからコンテナを実行します。

3. Podmanリソースを管理する

  • 割り当てられたメモリ、CPU、ストレージを表示します。
  • 必要に応じて新しいマシンを作成します。

4. Dockerデスクトップ拡張機能との互換性

  • Docker デスクトップ拡張機能の OCI イメージを指定してインポートします。
  • たとえば、OpenShift 拡張機能にセキュリティ スキャナーをデプロイするなどです。

伸ばす

Podman DesktopはDocker Desktopの拡張機能をサポートしており、ラッパーを追加することでAPI呼び出しをインターセプトしたり、Docker Desktop UIプラグインを使用したりできます。Docker Desktop拡張機能を追加することで、Podman Desktopの機能を拡張できます。

さらに、Podman Desktopは、バックグラウンドでプラグインを使用して、さまざまなコンテナエンジンを管理できます。新しいプラグインを追加することで、Podman、Docker、Limaなどの新しいコンテナエンジンをプラグインするなど、Podman Desktopの機能を拡張できます。

拡張機能は JavaScript/Typescript を使用して記述されています。

インストール

まず、Podman 4.xをインストールします。私はMacシステムを使用しているので、「brew install podman」と入力するだけでワンクリックでインストールできます(Mac m1では動作しない可能性があります)。インストール後、最初のPodmanマシンを作成して起動します。

 podman マシンの初期化
podman マシンの起動

起動後、次のコマンドを使用してインストール情報を表示できます。

ポッドマン情報

Podmanと対応するマシンを起動したら、Podman Desktopをインストールできます。Windows、macOS、Linux用の最新バイナリファイルをhttps://github.com/containers/podman-desktop/releases/からダウンロードし、解凍してインストールするだけです。インストールが完了したら、すぐに使用できます。

Git リポジトリ: https://github.com/containers/podman-desktop。