Fedora 43

Podman : 一般ユーザーで利用する2025/11/12

 

一般ユーザーでも [Podman] コマンドは利用可能です。

[1] デフォルトで、ユーザー名前空間で使用される サブ UID/GID が一般ユーザーに割り当てられます。
# デフォルトの名前空間の数

[root@dlp ~]#
cat /proc/sys/user/max_user_namespaces

63740
# サブ UID/GID マッピング ファイルは以下
# [524288:65536] ⇒ [fedora] ユーザーは コンテナー内では
# 524288~589823 (524288 + 65536 - 1) の間の UID がプロセスの実行に使用される

[root@dlp ~]#
cat /etc/subuid

fedora:524288:65536
[root@dlp ~]#
cat /etc/subgid

fedora: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 centos

[root@dlp ~]#
cat /etc/subgid /etc/subgid

fedora:524288:65536
redhat:589824:65536
centos:655360:65536
fedora:524288:65536
redhat:589824:65536
centos:655360:65536
[2] 一般ユーザーで [podman] 使用可能です。
[fedora@dlp ~]$
podman pull fedora

[fedora@dlp ~]$
podman images

REPOSITORY                         TAG         IMAGE ID      CREATED     SIZE
registry.fedoraproject.org/fedora  latest      a9005aba99b1  2 days ago  186 MB

[fedora@dlp ~]$
podman run fedora echo "run rootless containers"

run rootless containers
# コンテナー関連ファイルは [$HOME/.local] 配下に保存される

[fedora@dlp ~]$
ll ~/.local/share/containers/storage

total 200
-rw-r--r--. 1 fedora fedora 122880 Nov 12 09:48 db.sql
-rw-r--r--. 1 fedora fedora      8 Nov 12 09:48 defaultNetworkBackend
drwx------. 2 fedora fedora      6 Nov 12 09:48 libpod
drwx------. 2 fedora fedora     27 Nov 12 09:48 networks
drwx------. 5 fedora fedora    185 Nov 12 09:48 overlay
drwx------. 3 fedora fedora    124 Nov 12 09:48 overlay-containers
drwx------. 3 fedora fedora    116 Nov 12 09:48 overlay-images
drwx------. 2 fedora fedora    129 Nov 12 09:48 overlay-layers
-rw-r--r--. 1 fedora fedora     64 Nov 12 09:48 storage.lock
-rw-r--r--. 1 fedora fedora      0 Nov 12 09:48 userns.lock
drwx------. 2 fedora fedora      6 Nov 12 09:48 volumes

# Pod も作成可

[fedora@dlp ~]$
podman pod create -p 8081:80 -n test-pod

[fedora@dlp ~]$
podman pod ls

POD ID        NAME        STATUS      CREATED        INFRA ID      # OF CONTAINERS
7b11fdef27ce  test-pod    Created     3 seconds ago  88d86c1d5146  1

# ポートマッピングについては
# 一般ユーザーでは ホスト側の [1024] 未満のポートは使用不可
# [1024] 以上は使用可

[fedora@dlp ~]$
podman run -itd -p 1023:80 fedora /bin/bash

Error: pasta failed with exit code 1:
Failed to bind port 1023 (Permission denied) for option '-t 1023-1023:80-80', exiting
[fedora@dlp ~]$
podman run -itd -p 1024:80 fedora /bin/bash

[fedora@dlp ~]$
podman ps

CONTAINER ID  IMAGE                                     COMMAND     CREATED       STATUS        PORTS                 NAMES
2445abe9d58b  registry.fedoraproject.org/fedora:latest  /bin/bash   1 second ago  Up 2 seconds  0.0.0.0:1024->80/tcp  compassionate_borg
関連コンテンツ