Podman
Pod Managerの略
daemon less 管理系機能にdaemonが必要ない
rootless 一般ユーザで利用可能
systemd unit対応 (Quadlet)
などが特徴
管理機能
Podman
ビルド環境
コンテナ管理/image操作
実行?
Podmanにもだいたい統合されているっぽい
Hub?
Docker Hub など互換
Minikube
kubectl
Lima
systemd で管理が可能
podman generate systemd v4.7.0 ぐらいまで
以降は Quadlet
Quadlet で別の管理方法ができるかも v4.4.0 か v4.6.0 以降
Docker互換性
コンテナ対応
Dockerfile の他に Containerfile も使える
Docker Hub利用可能
コマンド互換
daemon不要(WIn/MacでVMは必要)
ユーザモードが簡単
podman compose は docker-compose または podman-compose のalias
buildx は一部使えない? マルチアーキテクチャは苦手そう
Compose 系は3か4くらいから対応
Swarm 未対応 Pod/Kubernetes推奨
Windows上ではFedora または Fedora Coreを使っているっぽい? 専用のVMに移行するらしい Windowsのコマンドはリモート実行用のもの
Windows (WSL2)のカーネルは複数ディストリビューションで共有され、Podmanでも共有され細切れで使われている
Podman 4.8.0 以降 (Windows) で Hyper-Vを使う
podman compose は docker compose plugin っぽいことをしているが、docker-compose または podman-compose のコマンドを実行している /usr/local/bin などに配置するとよい
podman-compose は podmanを見てる?
UNIX Socket を利用しているので接続先次第 Docker ComposeからPodmanも利用可能
Podman in Action 入門?
Podman farm 複数アーキテクチャビルドを実機で分散させることができる?
初期設定 (Windows)
podman desktop Version 1.11.1
インストール podman Version 5.1.1 (VMは4.8.1?)
Podman Desktop の 設定 から Podman Machine を作る (Podman を実行するLinux VM)
WASMを有効にしたい場合は podman machine init
Podman Compose または Docker ComposeをPATHの通ったところにインストールする
Kubernetes が必要な場合はそれ系のものもインストールできる
wsl --list でVMが登録されているのが確認できる
Windows Terminal から直接VMに入ったり、wsl コマンドから入ったりできる
RedHat
https://www.youtube.com/watch?v=08MRsmz7g_0