6.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/ubi
Copy 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.tar
Copy to Clipboard Copied! Toggle word wrap Toggle overflow bundle/rootfs
ディレクトリーを作成します。mkdir -p bundle/rootfs
# mkdir -p bundle/rootfs
Copy 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.tar
Copy to Clipboard Copied! Toggle word wrap Toggle overflow バンドル用に
config.json
という名前の新規仕様ファイルを作成します。<runtime> spec -b bundle
# <runtime> spec -b bundle
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
-b
オプションは、バンドルのディレクトリーを指定します。デフォルト値は現在のディレクトリーです。
-
オプション: 設定を変更します。
vi bundle/config.json
# vi bundle/config.json
Copy to Clipboard Copied! Toggle word wrap Toggle overflow バンドル用に
myubi
という名前のコンテナーのインスタンスを作成します。<runtime> create -b bundle/ myubi
# <runtime> create -b bundle/ myubi
Copy to Clipboard Copied! Toggle word wrap Toggle overflow myubi
コンテナーを起動します。<runtime> start myubi
# <runtime> start myubi
Copy 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 root
Copy to Clipboard Copied! Toggle word wrap Toggle overflow