Podman : 一般ユーザーで利用する2025/01/21 |
一般ユーザーでも [Podman] コマンドは利用可能です。 |
|
[1] | デフォルトで、ユーザー名前空間で使用される サブ UID/GID が一般ユーザーに割り当てられます。 |
# サブ UID/GID マッピング ファイルは以下 # [524288:65536] ⇒ [fedora] ユーザーは コンテナー内では # 524288~589823 (524288 + 65536 - 1) の間の UID がプロセスの実行に使用される [root@dlp ~]# cat /etc/subuid cent:524288:65536 [root@dlp ~]# cat /etc/subgid cent:524288:65536 # ユーザーを新規追加すると サブ UID/GID マッピング ファイルにも自動で登録される # コンテナー内でプロセスの実行に使用される UID が各ユーザー間で重複しないように # n=0, n++ とすると # [開始 UID/GID = 524288 + (65536 * n)] # [終了 UID/GID = (開始 UID/GID) + 65536 - 1] となる [root@dlp ~]# useradd redhat [root@dlp ~]# useradd fedora [root@dlp ~]# cat /etc/subgid /etc/subgid cent:524288:65536 redhat:589824:65536 fedora:655360:65536 cent:524288:65536 redhat:589824:65536 fedora:655360:65536 |
[2] | 一般ユーザーで [podman] 使用可能です。 |
[centos@dlp ~]$ podman pull centos:stream10 [centos@dlp ~]$ podman images REPOSITORY TAG IMAGE ID CREATED SIZE quay.io/centos/centos stream10 1ef274445e32 7 days ago 311 MB
[centos@dlp ~]$
podman run centos:stream10 echo "run rootless containers" run rootless containers # コンテナー関連ファイルは [$HOME/.local] 配下に保存される [centos@dlp ~]$ ll ~/.local/share/containers/storage total 208 -rw-r--r--. 1 cent cent 188416 Jan 21 16:57 db.sql -rw-r--r--. 1 cent cent 8 Jan 21 16:53 defaultNetworkBackend drwx------. 2 cent cent 6 Jan 21 16:53 libpod drwx------. 2 cent cent 27 Jan 21 16:53 networks drwx------. 9 cent cent 4096 Jan 21 16:57 overlay drwx------. 7 cent cent 4096 Jan 21 16:57 overlay-containers drwx------. 3 cent cent 116 Jan 21 16:53 overlay-images drwx------. 2 cent cent 129 Jan 21 16:57 overlay-layers -rw-r--r--. 1 cent cent 64 Jan 21 16:57 storage.lock -rw-r--r--. 1 cent cent 0 Jan 21 16:53 userns.lock drwx------. 2 cent cent 6 Jan 21 16:53 volumes # Pod も作成可 [centos@dlp ~]$ podman pod create -p 8081:80 -n test-pod [centos@dlp ~]$ podman pod ls POD ID NAME STATUS CREATED INFRA ID # OF CONTAINERS 2d4c49e7b9cb test-pod Created 4 seconds ago facf38c19a82 1 # ポートマッピングについては # 一般ユーザーでは ホスト側の [1024] 未満のポートは使用不可 # [1024] 以上は使用可 [centos@dlp ~]$ podman run -d -p 1023:80 docker.io/library/nginx Error: pasta failed with exit code 1: Failed to bind port 1023 (Permission denied) for option '-t 1023-1023:80-80', exiting podman run -d -p 1024:80 docker.io/library/nginx [centos@dlp ~]$ podman ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 7f5678127a8b docker.io/library/nginx:latest nginx -g daemon o... 3 seconds ago Up 4 seconds 0.0.0.0:1024->80/tcp cranky_gates |
Sponsored Link |
|