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
选项,shell 将保持打开状态,但您无法对 shell 输入任何东西。 -
-t
选项打开一个终端会话。如果不使用-i
选项,shell 会打开,然后退出。
-
安装
procps-ng
软件包,其包含一组系统工具(如ps
、top
和uptime
,等等):dnf install procps-ng
[root@6ccffd0f6421 /]# dnf install procps-ng
Copy 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 -ef
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输入
exit
退出容器并返回到主机:exit
# exit
Copy 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 myubi
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 您可以看到容器处于 Exited 状态。