世界を動かす技術を、日本語で。

Podman Desktopが300万ダウンロードを達成しました

概要

Podman Desktop300万ダウンロード を突破 CNCF Sandbox Project への正式参画 ユーザーからの 高評価とフィードバック 紹介 企業での導入事例 と進化のハイライト 公式サイトで 最新バージョン ダウンロード案内

Podman Desktop 300万ダウンロード達成

  • Podman Desktop300万ダウンロード を突破
  • この成果は コミュニティ全員の貢献 によるもの
  • ユーザーによる バグ報告、機能提案、拡張機能開発、仲間への教育 など多様な貢献
  • アイデアが 信頼されるツール へと進化したことへの感謝
  • 記念の サプライズページ 公開:https://3m.podman-desktop.io

ユーザーからのフィードバック

  • 全てのコンテナを一つのツールで管理できて嬉しい」- 匿名ユーザー
  • Podman Desktopは最高」- balancedchaos(Reddit r/podman)
  • 毎回の小さな改善が長期的な強み」- 匿名ユーザー
  • root権限なしでコンテナ実行できるのが素晴らしい」- ajyotirmay(Hacker News)
  • dockerの話題が出るたびにPodmanを勧めています」- 匿名ユーザー
  • チュートリアルが分かりやすく、minikubeより簡単」- 匿名ユーザー
  • すべてのコメントを 開発チームが確認 し、今後の開発に反映

CNCF Sandbox Projectへの参画

  • 2025年1月21日CNCF Sandbox Project へ正式参画
  • オープンでコミュニティ主導 の開発体制の強化
  • クラウドネイティブなエコシステム 構築への意欲
  • 300万ダウンロード達成が コミュニティとの連携の重要性 を示す

過去1年の主な進化

  • Kubernetesワークフローの改善
    • コンテキスト・ネームスペース切り替えの簡易化
    • クラスタ用ダッシュボードの強化
    • YAML適用・イベント/ログ閲覧 のUI対応
  • Docker互換性の向上
    • 設定・診断の明確化
    • ソケット管理の改善
    • DockerとPodman間の 連携トラブル減少
  • 日常利用の品質向上
    • コンテナの 一括操作
    • 通知・UIステータスの明確化
    • 細かな使い勝手の改善
  • AI Labの進化
    • セットアップの容易化
    • モデルカタログ・シンプルなプレイグラウンド
    • OpenAI互換API の提供
  • 拡張機能の充実
    • コミュニティ製エクステンション の増加
    • 開発・テスト用ツールの拡充

企業でのPodman Desktop導入事例

  • Amadeus社 による大規模導入
    • 数千人のエンジニアの ノートPCでのコンテナ実行 に採用
    • 2023年に大部分を移行、2024年初頭に完全移行
    • リリースごとに進化 し、堅牢なソリューションへ
    • コミュニティとの健全な関係 も大きな魅力
    • 利用者増加により ソフトウェアの価値が広まる
    • Fabrice Pipart(Amadeus) からの感謝の声

Podman Desktopの入手方法と今後

  • Windows、macOS、Linux 向け最新ビルドのダウンロード:https://podman-desktop.io/downloads
  • 既存ユーザー・新規ユーザー ともにフィードバック歓迎
  • 今後もユーザーの声を反映 し、より良いツールを目指す

Hackerたちの意見

なんでPodmanなの?Dockerじゃダメなの?

無料だし?ルートレスで動かせる?

2021年のDocker Desktopのライセンス変更

Dockerがcgroups v2をサポートするのに時間かかりすぎた

Kubernetesの*.yamlマニフェストをサポートしてるの?

Snapdragon / ARMのWindowsでは、これが唯一の選択肢だね。それに、めちゃくちゃうまく動くよ!

RHEL8にプリインストールされてるから、わざわざ入れ替えるのも面倒だしね。

俺は低消費電力のシステムでルートレスコンテナを使ってる。Dockerでは、ルートレスの設定がめんどくさかったな。無特権のLXCコンテナの経験があったのに。それに、マネージャーデーモンが常にシステムリソースを消費してて、コンテナが動いてない時でもそうだった。Dockerのアップグレードでは、最新バージョンで導入されたストレージドライバーの問題を追いかけないと、コンテナが動かなかったりした。最近のアップグレードでまたコンテナが壊れたから、Podmanを試してみることにした。セットアップは超簡単だったよ。リソースを無駄にする管理デーモンもいないし、コンテナはそのまま動いた。Dockerのために書いた小さなcronスクリプトもPodmanツールでそのまま動いたし。PodmanはホストのUIDを非ルートのコンテナUIDにマッピングするのも簡単だから、攻撃面を減らせると思う。(この機能はまだ試してないけど。)前に確認した時、Dockerはできなかったから、今のところ大満足だよ。

よりモダンなデザインで、DockerのCLIインターフェースをそのまま使えるし(必要ならDockerソケットAPIのほぼそのままの代替品もある)。これがdistroboxのようなツールにとって好まれるバックエンドになってるんだ。

PodmanがDockerの代替品として宣伝されてるのを見たけど、その主張はどれくらい正しいの?

Podmanを試してみたけど時間の無駄だった。Colimaに切り替えたよ。Dockerの真の代替品で、使える無料の選択肢はこれだけだね。

セットアップの時はちょっと手間がかかったけど、それ以降は全然気にしてないよ。ただ、機能がもっと早く揃ってくれたらなーって思うことはある。Podmanは色々な意味で素晴らしいし、一般的な使い方ではシンプルなのに、Dockerよりもパワフルだよ。

ほとんどは妥当だね。いくつかの落とし穴はあるけど、大体の使い方ではそのまま使えるよ。Podmanのソケットで問題にぶつかったことがあったし、ユーザースペースでゲームを設定する時に権限の問題もあったな。

ほとんど違いに気づかないね。確かにいくつかの特殊なケースがあるけど、私はそれにぶつかったことはないよ。

ほぼそうだね。最初に気づく変更点は、各コンテナが別々のプロセスだってこと。自動起動させるにはsystemdのサービスファイルを生成する必要があるんだ。podmanにはそのためのオートジェネレーターがあるから、ターミナルで追加のコマンドを2つ打つだけなんだけど、始めたばかりの時には見落としがちだよね。

Windowsで一般的な開発作業のためにpodman desktopを使ってる。ライセンスの関係で切り替えたんだけど、大学はライセンスの例外に入らないみたいだから。実際、docker CLI、特にdocker composeも使ってる。DebianのVMの一つでも同じことをやりたくなって、標準のaptソースからpodmanをインストールできると思ったから、IPスタックにあまり影響しないことを願ってたし、K8sに近いからちょっといいかなと思ってた。でも、例えばpodman composeでkomo.doをインストールしようとしたら全然ダメだった。ソケットの場所を直しても、変な挙動が出てきた。だから、確かに「ほぼ」って感じだね。ただ、重要なケースではすぐにイライラすることがある。WSL2のWindowsノートパソコンではうまく動くけど、そこでは信頼性が必要なサーバーデプロイはやってないからね。

しばらくの間はうまくいってたけど、samba-adイメージがPodmanでは動かないことに気づいた。Dockerでは同じマシンで問題なく動いてたけど。他のはすべてドロップインの代替としてうまく動いてるよ。

Podman Desktopがあるのは嬉しいけど、個人的にはコマンドライン版が使えるって気づいてからアンインストールしたよ(Dockerとは違って)。UIやKINDとかはあんまり必要ないからね。コマンドラインだけで十分だし、WSLにシェル入らなくてもそのまま動くのがいい感じ。もちろん、開発にはLinuxの方が一般的には良いと思うけど、Windowsでの妥協案としては悪くないね。

私の経験ではDockerとは違って、興味をそそられるね。CLIではできないDocker Desktopの機能って何?

Macだと、CLIからLimaを使った方が楽じゃない?Podmanと比べてどうなの?Linux以外だとDockerはいつも重いし。Firecrackerの代わりに軽量なハイパーバイザーってあるのかな?今のsystemdの流れを見てると、VMに戻った方がいい気がする。ネイティブOSのインストールの方が全体的に成熟してるし。DockerをLinuxで使うのって、なんかSPAがレンダリングエンジンの上でHTMLパースを再発明してる感じ。

私も同じだよ。ターミナルからDockerやPodmanを使ってる。GUIが好きな人もいるけど、スクリプトやコンポーズを使ったCLIのワークフローが一番いいと思う。Podman Desktopはいいけどね。

Windowsではpostman/docker/rancherを使うのが好きなんだ。そうするとVMがHyperVで動くからね。WSLにDockerをインストールすると、WSLのVMの中で動いちゃうし。

Podmanチーム、おめでとう!

Dockerとの関わりは、docker-compose upコマンドがあるmakeファイルだけなんだけど、チームの他のメンバーがまだDockerを使ってる場合、Podmanは動くかな?

うん、「Podman v3.0以降のバージョンでは、Docker APIをエミュレートする互換性のあるRESTful APIが導入されたよ。これにより、標準のdocker-composeコマンドラインツールがDockerデーモンの代わりにPodmanバックエンドとやり取りできるようになったんだ。」

動くけど、俺の経験では本当の代替品ってわけじゃないな。Podman composeがコンテナを汚れた状態に残しちゃう問題があって、次にpodman compose upを実行すると、変なエラーが出ることがある。例えば、> "Error: creating container storage: the container name '...' is already in use by [hash]. その名前を再利用するには、そのコンテナを削除しないといけない。すでに使われている名前だとか、--replaceオプションを使ってPodmanに指示する必要がある。で、podman compose up --replaceを実行しようとするんだけど、それは認識されない引数だから、結局podman compose downを実行して、問題を引き起こしている状態をクリーンアップしないといけない。CTRL+Cでpodman compose upを終了するたびにこれをやらなきゃいけないのが面倒だな。Docker Engineに戻ろうかな。

実際にPodmanをそのままで使ってる人っているの?俺が見た限りでは、Dockerをルート権限なしで使いたい人がPodmanを代わりに使ってるだけなんだけど。

重要なことを指摘してるね。Dockerの進む方向が嫌な人たちには、シンプルな代替品として使えると思う。

ライセンスが良いのがいいね。それだけで十分。

Podmanはsystemdとの統合が良くて、quadletsの形で提供されてる。カスタム構文でsystemdジョブを定義して、systemdサービスとして実行できるし、KubernetesのYAMLをローカル(単一ノード、ルートレス)コンテナとして実行することもできる!すごくいいね。前のプレゼンテーションを見てみて: https://news.ycombinator.com/item?id=43456934

Dockerを使ってるのは、そのメリットがあるから?それとも慣れてるから?

最近、多くの企業がDocker Desktopの使用を禁止してるのも、開発ツールにお金を払いたくないからだし、それがダウンロード数に影響してるよね。同じように、そういう顧客のおかげでRancher Desktopのダウンロードも増えてる。

何年も聞いてて、やっと「試してみよう」と思った。入れ替えたら、CPUが100%になった。kill -9。来年にでもまた試してみるかな。残念ながら、こういうのを解決する時間がないから、ちゃんと動いてくれないと困るんだよね。

僕の経験は全く逆だったな。$ brew install podman-desktop … ちょっと遊んで … $ brew remove —zap docker-desktop それ以来ずっと幸せだよ。もうクソ化の臭いはしないし。あとはSlackとFigmaも消せたらいいんだけど…

Podman Desktopの小さなけど強力なチーム、おめでとう!これはRed Hatが小さな種を植えて、素晴らしいものに育てる例だね。(彼らは育つ種と育たない種の比率がかなり良いんだ。プロジェクトが実現可能になるまでは最小限の投資しかしないし。これってあんまり一般的なアプローチじゃないよね。)

IBM、おめでとう!