一、配置容器:
当运行容器时,会在新容器内启动进程,该进程可能是web或数据库服务器等应用,可能需要通过网络与其他系统通信,因此可能需要进行配置。
要提供对容器的网络访问权限,客户端必须连接到容器主机上的端口,这些端口将网络流量传递到容器中的端口,要配置容器可以使用自定义设置向容器传递一些环境变量,而不是改变环境镜像。
1、将容器主机端口映射到容器:
podman run -p #设置端口映射
#采用由两个冒号分隔的端口号,即容器主机上的端口,后跟容器中的端口
podman run -d #在分离模式中(作为后台程序)运行容器
podman run -e #将环境变量传递到容器内的进程
podman run --name #将选择的名称分配给容器,使其易于识别特定容器
podman port #列出端口映射
podman port -a #列出使用中的所有端口映射
#还必须确保容器主机上的防火墙允许外部客户端连接到其映射的端口
2、传递环境变量以配置容器:
podman inspect #检查容器镜像,获取有关哪些变量可用及其用途的信息
二、管理容器:
创建和启动容器只是容器生命周期的第一步。容器的生命周期还包括停止、重新启动或删除容器。用户还可以检查容器状态和元数据以进行调试、更新或报告。
podman ps #列出运行中的容器
podman ps -a #列出所有容器,包括已停止的容器
podman stop #正常停止运行中的容器
podman rm #从主机中移除容器,除非包含-f选项(移除正在运行的容器),否则容器必须停止
podman rm -a #从主机中移除所有停止的容器
podman restart #重新启动已停止的容器
podman kill #将UNIX信号发送到容器中的主进程(发送SIGKILL终止主进程和容器)
podman kill -s #指定信号
三、在容器中运行命令:
容器启动时,它会执行容器镜像的入口点命令,不过可能需要执行其他命令来管理运行中的容器。
podman exec #在已经运行中的容器内启动额外的进程
podman exec -it #以交互式会话,并为shell分配伪终端
podman exec -l #替换最新podman命令中的前一个容器ID或名称