Podman : 一般ユーザーで利用する2023/03/01 |
一般ユーザーでも [Podman] コマンドは利用可能です。
AlmaLinux 9 等の RHEL 9 相当のバージョン以降においては、特別な追加設定は必要ありません。 |
|
[1] | デフォルトで、ユーザー名前空間で使用される サブ UID/GID が一般ユーザーに割り当てられます。 |
# サブ UID/GID マッピング ファイルは以下 # [100000:65536] ⇒ [alma] ユーザーは コンテナー内では # 100000~165535 (100000 + 65536 - 1) の間の UID がプロセスの実行に使用される [root@dlp ~]# cat /etc/subuid alma:100000:65536 [root@dlp ~]# cat /etc/subgid alma:100000:65536 # ユーザーを新規追加すると サブ UID/GID マッピング ファイルにも自動で登録される # コンテナー内でプロセスの実行に使用される UID が各ユーザー間で重複しないように # n=0, n++ とすると # [開始 UID/GID = 100000 + (65536 * n)] # [終了 UID/GID = (開始 UID/GID) + 65536 - 1] となる [root@dlp ~]# useradd centos [root@dlp ~]# useradd redhat [root@dlp ~]# cat /etc/subgid /etc/subgid alma:100000:65536 centos:165536:65536 redhat:231072:65536 alma:100000:65536 centos:165536:65536 redhat:231072:65536 |
[2] | 一般ユーザーで [podman] 使用可能です。 |
[alma@dlp ~]$ podman pull almalinux [alma@dlp ~]$ podman images REPOSITORY TAG IMAGE ID CREATED SIZE docker.io/library/almalinux latest d3ffa43c2567 6 days ago 196 MB
[alma@dlp ~]$
podman run almalinux echo "run rootless containers" run rootless containers # コンテナー関連ファイルは [$HOME/.local] 配下に保存される [alma@dlp ~]$ ll ~/.local/share/containers/storage total 8 -rw-r--r--. 1 alma alma 3 Mar 14 12:52 defaultNetworkBackend drwx------. 2 alma alma 27 Mar 14 12:52 libpod drwx------. 2 alma alma 6 Mar 14 12:52 mounts drwx------. 5 alma alma 185 Mar 14 12:53 overlay drwx------. 3 alma alma 124 Mar 14 12:53 overlay-containers drwx------. 3 alma alma 116 Mar 14 12:52 overlay-images drwx------. 2 alma alma 129 Mar 14 12:53 overlay-layers -rw-r--r--. 1 alma alma 64 Mar 14 12:53 storage.lock drwx------. 2 alma alma 6 Mar 14 12:52 tmp -rw-r--r--. 1 alma alma 0 Mar 14 12:52 userns.lock # Pod も作成可 [alma@dlp ~]$ podman pod create -p 8081:80 -n test-pod [alma@dlp ~]$ podman pod ls POD ID NAME STATUS CREATED INFRA ID # OF CONTAINERS a31c8a738d9b test-pod Created 3 seconds ago b21c47fc9c00 1 # ポートマッピングについては # 一般ユーザーでは ホスト側の [1024] 未満のポートは使用不可 # [1024] 以上は使用可 [alma@dlp ~]$ podman run -d -p 1023:80 srv.world/almalinux-nginx Error: rootlessport cannot expose privileged port 1023, you can add 'net.ipv4.ip_unprivileged_port_start=1023' to /etc/sysctl.conf (currently 1024), or choose a larger port number (>= 1024): listen tcp 0.0.0.0:1023: bind: permission denied podman run -d -p 1024:80 srv.world/almalinux-nginx [alma@dlp ~]$ podman ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 96a4f51834c0 srv.world/almalinux-nginx:latest /usr/sbin/nginx -... 4 seconds ago Up 5 seconds ago 0.0.0.0:1024->80/tcp gallant_pascal |
Sponsored Link |