5.3. コンテナー内でのコマンドの実行
podman run コマンドを使用して、コンテナーを対話的に実行します。
前提条件
-
container-toolsメタパッケージがインストールされている。
手順
registry.redhat.io/ubi10/ubiイメージに基づいて、myubiという名前のコンテナーを実行します。podman run --name=myubi -it registry.access.redhat.com/ubi10/ubi /bin/bash
$ podman run --name=myubi -it registry.access.redhat.com/ubi10/ubi /bin/bash [root@6ccffd0f6421 /]#Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
-iオプションは対話式のセッションを作成します。-tオプションを指定しないと、シェルは開いたままにも拘らず、シェルには何も入力できません。 -
-tオプションは、端末セッションを開きます。-iオプションを指定しないと、シェルが開き、終了します。
-
システムユーティリティーのセットが含まれる
procps-ngパッケージをインストールします (例:ps、top、uptimeなど)。dnf install procps-ng
[root@6ccffd0f6421 /]# dnf install procps-ngCopy to Clipboard Copied! Toggle word wrap Toggle overflow ps -efコマンドを使用して、現在のプロセスをリスト表示します。ps -ef
# ps -ef UID PID PPID C STIME TTY TIME CMD root 1 0 0 12:55 pts/0 00:00:00 /bin/bash root 31 1 0 13:07 pts/0 00:00:00 ps -efCopy to Clipboard Copied! Toggle word wrap Toggle overflow exitを実行してコンテナーを終了し、ホストに戻ります。exit
# exitCopy to Clipboard Copied! Toggle word wrap Toggle overflow 必要に応じて、すべてのコンテナーをリスト表示します。
podman ps
$ podman ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 1984555a2c27 registry.redhat.io/ubi10/ubi:latest /bin/bash 21 minutes ago Exited (0) 21 minutes ago myubiCopy to Clipboard Copied! Toggle word wrap Toggle overflow コンテナーが終了ステータスであることを確認できます。