7.3. runc および crun でのコンテナーの実行
runc または crun では、コンテナーはバンドルを使用して設定されます。コンテナーのバンドルは、config.json という名前の仕様ファイルと、root ファイルシステムを含むディレクトリーです。root ファイルシステムには、コンテナーの内容が含まれます。
<runtime> は crun または runc です。
前提条件
-
container-toolsメタパッケージがインストールされている。
手順
registry.access.redhat.com/ubi9/ubiコンテナーイメージをプルします。podman pull registry.access.redhat.com/ubi9/ubi
# podman pull registry.access.redhat.com/ubi9/ubiCopy to Clipboard Copied! Toggle word wrap Toggle overflow registry.access.redhat.com/ubi9/ubiイメージをrhel.tarアーカイブにエクスポートします。podman export $(podman create registry.access.redhat.com/ubi9/ubi) > rhel.tar
# podman export $(podman create registry.access.redhat.com/ubi9/ubi) > rhel.tarCopy to Clipboard Copied! Toggle word wrap Toggle overflow bundle/rootfsディレクトリーを作成します。mkdir -p bundle/rootfs
# mkdir -p bundle/rootfsCopy to Clipboard Copied! Toggle word wrap Toggle overflow rhel.tarアーカイブをbundle/rootfsディレクトリーにデプロイメントします。tar -C bundle/rootfs -xf rhel.tar
# tar -C bundle/rootfs -xf rhel.tarCopy to Clipboard Copied! Toggle word wrap Toggle overflow バンドル用に
config.jsonという名前の新規仕様ファイルを作成します。<runtime> spec -b bundle
# <runtime> spec -b bundleCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
-bオプションは、バンドルのディレクトリーを指定します。デフォルト値は現在のディレクトリーです。
-
オプション: 設定を変更します。
vi bundle/config.json
# vi bundle/config.jsonCopy to Clipboard Copied! Toggle word wrap Toggle overflow バンドル用に
myubiという名前のコンテナーのインスタンスを作成します。<runtime> create -b bundle/ myubi
# <runtime> create -b bundle/ myubiCopy to Clipboard Copied! Toggle word wrap Toggle overflow myubiコンテナーを起動します。<runtime> start myubi
# <runtime> start myubiCopy to Clipboard Copied! Toggle word wrap Toggle overflow
コンテナーインスタンスの名前は、ホストで一意のものである必要があります。コンテナーの新規インスタンスを起動するには、# <runtime> start <container_name> を実行します。
検証
<runtime>によって起動したコンテナーをリスト表示します。<runtime> list
# <runtime> list ID PID STATUS BUNDLE CREATED OWNER myubi 0 stopped /root/bundle 2021-09-14T09:52:26.659714605Z rootCopy to Clipboard Copied! Toggle word wrap Toggle overflow