Podman (Podman Desktop) 導入

リモート操作

Podmanリモートクライアント

podman/docs/tutorials/remote_client.md at main · containers/podman · GitHub


サーバ側:ユーザレベルでpodman.socketを有効化しサービスを起動。

$ systemctl --user enable --now podman.socket
$ systemctl --user start podman.socket
$ systemctl --user status podman.socket
● podman.socket - Podman API Socket
     Loaded: loaded (/usr/lib/systemd/user/podman.socket; enabled; preset: enabled)
     Active: active (running) since Mon 2025-05-19 00:16:28 UTC; 2h 44min ago
   Triggers: ● podman.service
       Docs: man:podman-system-service(1)
     Listen: /run/user/1000/podman/podman.sock (Stream)
     CGroup: /user.slice/user-1000.slice/[email protected]/app.slice/podman.socket

ログインしていない時にもソケットを機能させるためリンガーを有効にします。

$ sudo loginctl enable-linger $USER

クライアント側:SSH用のキーペアをssh-keygenコマンドでローカルに生成し、パブリックキーを接続先サーバ192.168.xx.xxの~/.ssh/authorized_keysに登録します。

$ ssh-keygen -t ed25519 -f ~/.ssh/id_ed25519
$ ssh-copy-id -i ~/.ssh/id_ed25519.pub [email protected]

リモートサーバの登録

$ podman --remote system connection add USER --identity ~/.ssh/id_ed25519 ssh://[email protected]/run/user/1000/podman/podman.sock

リモート先の確認

$ podman --remote system connection list
Name        URI                                                               Identity                        Default
USER    ssh://[email protected]:22/run/user/1000/podman/podman.sock  /home/USER/.ssh/id_ed25519               true

あとはクライアントから通常のpodmanコマンドに--remoteオプションを挟んでリモート先のpodmanを操作

$ podman --remote info

Podman Desktopリモートアクセス

上記設定が済んだら、クライアント側のPodman-Desktopにリモート先の内容が反映されるようにします。

下記設定メニューから、podmanの拡張機能のリモートの箇所を有効にして下さい。

これでリモートのPod、コンテナ操作が行えます。