リモート操作
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、コンテナ操作が行えます。