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/ubiregistry.access.redhat.com/ubi9/ubiイメージをrhel.tarアーカイブにエクスポートします。# podman export $(podman create registry.access.redhat.com/ubi9/ubi) > rhel.tarbundle/rootfsディレクトリーを作成します。# mkdir -p bundle/rootfsrhel.tarアーカイブをbundle/rootfsディレクトリーにデプロイメントします。# tar -C bundle/rootfs -xf rhel.tarバンドル用に
config.jsonという名前の新規仕様ファイルを作成します。# <runtime> spec -b bundle-
-bオプションは、バンドルのディレクトリーを指定します。デフォルト値は現在のディレクトリーです。
-
オプション: 設定を変更します。
# vi bundle/config.jsonバンドル用に
myubiという名前のコンテナーのインスタンスを作成します。# <runtime> create -b bundle/ myubimyubiコンテナーを起動します。# <runtime> start myubi
コンテナーインスタンスの名前は、ホストで一意のものである必要があります。コンテナーの新規インスタンスを起動するには、# <runtime> start <container_name> を実行します。
検証
<runtime>によって起動したコンテナーをリスト表示します。# <runtime> list ID PID STATUS BUNDLE CREATED OWNER myubi 0 stopped /root/bundle 2021-09-14T09:52:26.659714605Z root