命令功能👇
Usage:
podman [options] [command]
Available Commands:
attach 连接到正在运行的容器
auto-update 根据容器的自动更新策略自动更新容器
build 使用Containerfiles中的指令构建映像
commit 根据更改的容器创建新图像
compose 通过外部提供程序(如docker compose)运行compose工作负载
container 管理容器
cp 在容器和本地文件系统之间复制文件/文件夹
create 创建但不启动容器
diff 显示对对象文件系统的更改
events 显示podman系统事件
exec 在正在运行的容器中运行进程
export 将容器的文件系统内容导出为tar存档
farm 将构建外包给远程机器
generate 基于容器、Pod或卷生成结构化数据
healthcheck 管理容器的健康检查
help 关于任何命令的帮助
history 显示指定镜像的历史记录
image 管理镜像
images 列出本地存储中的图像
import 导入原码以创建文件系统映像
info 显示podman系统信息
init 初始化一个或多个容器
inspect 显示ID表示的对象的配置
kill 用特定信号杀死一个或多个正在运行的容器
kube 从结构化文件中播放容器、Pod或卷
load 从tar存档加载映像
login 登录到容器注册表
logout 退出容器注册表
logs 获取一个或多个容器的日志
machine 管理虚拟机
manifest 操纵清单列表和图像索引
mount 挂载工作容器的根文件系统
network 管理网络
pause 暂停一个或多个容器中的所有进程
pod 管理Pod
port 列出端口映射或容器的特定映射
ps 列出容器
pull 从注册表中提取镜像
push 将镜像推送到指定目标
rename 重命名现有容器
restart 重新启动一个或多个容器
rm 移除一个或多个容器
rmi 从本地存储中删除一个或多个镜像
run 在新容器中运行命令
save 将镜像保存到存档
search 在注册表中搜索镜像
secret 管理机密
start 启动一个或多个容器
stop 停止一个或多个容器
stats 显示容器资源使用统计的实时流
system 管理podman
tag 为本地镜像添加其他标签
untag 从本地镜像中删除标签
top 显示容器的运行进程
unmount 卸载工作容器的根文件系统
unpause 解除一个或多个容器中进程的暂停
unshare 在修改后的用户命名空间中运行命令
update 更新现有容器
version 显示Podman版本信息
volume 管理卷
wait 阻塞一个或多个容器
⭐⭐⭐常用⭐⭐⭐
镜像操作
podman search < image>
podman pulll < image>
podman images
podman rmi < 名/ID>
podman rmi -f < 名/ID>
容器操作
podman run [ OPTIONS] IMAGE [ COMMAND] [ ARG.. .]
常用参数:
--name = NAME
-d: 后台运行容器并返回容器ID,也即启动守护式容器( 后台运行) ;
-i:以交互模式运行容器,通常与 -t 同时使用;
-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;也即启动交互式容器( 前台有伪终端,等待交互,一般连用,即-it) ;
-P: 随机端口映射,大写P
-p: 指定端口映射,小写p
podman run -d --name nginx -p 80 :80 nginx
————————————————————————————————————————————————————————
podman stop < 容器ID>
podman restart < 容器ID>
podman exec -it < 容器ID> /bin/bash
实用类
1、mysql
podman run -d \
--name mysql \
-p 3306 :3306 \
-e TZ = Asia/Shanghai \
-e MYSQL_ROOT_PASSWORD = 123456 \
-v ./mysql/data:/var/lib/mysql \
-v ./mysql/conf:/etc/mysql/conf.d \
-v ./mysql/init:/docker-entrypoint-initdb.d \
--network hmall
mysql
参考
https://blog.csdn.net/m0_63653444/article/details/139130248