Red Hat Training
A Red Hat training course is available for RHEL 8
6.3. runc および crun でのコンテナーの実行
runc または crun では、コンテナーはバンドルを使用して設定されます。コンテナーのバンドルは、config.json
という名前の仕様ファイルと、root ファイルシステムを含むディレクトリーです。root ファイルシステムには、コンテナーの内容が含まれます。
<runtime>
は crun または runc です。
前提条件
-
container-tools
モジュールがインストールされている。
手順
registry.access.redhat.com/ubi8/ubi
コンテナーイメージをプルします。# podman pull registry.access.redhat.com/ubi8/ubi
registry.access.redhat.com/ubi8/ubi
イメージをrhel.tar
アーカイブにエクスポートします。# podman export $(podman create registry.access.redhat.com/ubi8/ubi) > rhel.tar
bundle/rootfs
ディレクトリーを作成します。# mkdir -p bundle/rootfs
rhel.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/ myubi
myubi
コンテナーを起動します。# <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
関連情報
-
crun
の man ページ -
runc
の man ページ - An introduction to crun, a fast and low-memory footprint container runtime