Podman 操作命令完全指南:镜像、容器、网络、卷、日志全解析

第五章 podman对容器的复杂操作-日志查看 a可以展示所有容器,包括停止的容器。 阅读详情

以下是一份系统性、结构清晰、深度详尽、面向实战的《Podman 操作命令完全指南》,专为 Fedora Workstation 42 用户、Java 后端开发者设计,全面覆盖 Podman 所有核心命令,按功能模块分类组织,并与 Docker 命令逐一对比,确保你不仅“会用”,更能“理解差异、迁移无缝、安全高效”。


📘 Podman 操作命令完全指南:镜像、容器、网络、卷、日志全解析

适用对象:Fedora Workstation 42 用户、Java 后端开发者(Spring Boot、Maven、PostgreSQL)
目标:掌握 Podman 所有核心命令,实现从 Docker 到 Podman 的平滑迁移,构建安全、高效、可维护的本地开发环境
结构:按功能模块分类,每条命令含语法、作用、参数详解、实战示例、Docker 对比、开发建议


🧩 总览:Podman 命令分类体系

模块功能关键命令
1. 镜像管理拉取、构建、查看、删除镜像podman pull, podman images, podman build, podman rmi
2. 容器生命周期管理创建、启动、停止、删除容器podman run, podman start, podman stop, podman rm, podman ps
3. Pod 管理创建和管理容器组(K8s Pod 模型)podman pod create, podman pod start, podman pod rm
4. 网络管理创建、查看、连接网络podman network create, podman network ls, podman network inspect
5. 数据卷管理持久化存储数据(如数据库、配置)podman volume create, podman volume ls, podman volume rm
6. 日志与检查查看容器日志、元数据、资源使用podman logs, podman inspect, podman top, podman stats
7. 容器交互与调试进入容器、执行命令、复制文件podman exec, podman cp
8. 系统级管理清理、信息查看、服务生成podman system df, podman system prune, podman generate systemd
9. 镜像构建(Buildah 集成)使用 Buildah 构建更灵活的镜像buildah from, buildah run, buildah commit
10. 镜像传输与安全(Skopeo 集成)跨仓库复制、验证签名skopeo copy, cosign verify

✅ 提示:所有 Podman 命令无需 sudo(默认 rootless),除非你主动启用 rootful 模式。


1. 镜像管理(Image Management)

✅ podman images —— 列出本地镜像

podman images [OPTIONS] [REPOSITORY[:TAG]]
参数说明
-a, --all显示所有镜像(包括中间层)
-q, --quiet只显示镜像 ID
--digests显示镜像摘要(digest)
--no-trunc不截断长字段
📌 实战示例:
# 列出所有镜像(含中间层)
podman images -a

# 只看 PostgreSQL 镜像
podman images postgres

# 只显示 ID 和标签
podman images -q --no-trunc
🔁 Docker 对比:
docker images                    # 等价
docker images -a                 # 等价
docker images --digests          # 等价

✅ 开发建议:定期清理无用镜像,节省磁盘空间。使用 podman image prune(见第8节)。


✅ podman pull —— 从远程仓库拉取镜像

podman pull [OPTIONS] IMAGE[:TAG|@DIGEST]
参数说明
--authfile PATH指定认证文件(如登录私有仓库)
--platform指定架构(如 linux/amd64, linux/arm64)
--tls-verify=false跳过 TLS 验证(仅测试用)
📌 实战示例(Java 开发者常用):
# 从阿里云加速拉取(推荐)
podman pull registry.aliyuncs.com/library/postgres:16

# 拉取特定架构(适用于 Apple Silicon / ARM64)
podman pull --platform linux/arm64 registry.aliyuncs.com/library/openjdk:17-jre-slim

# 拉取带 digest 的精确版本(生产推荐)
podman pull nginx@sha256:abc123...def456
🔁 Docker 对比:
docker pull postgres:16                  # 等价
docker pull --platform linux/arm64 ...   # 等价

✅ 开发建议:

  • 始终使用 registry.aliyuncs.com 替代 docker.io,加速拉取。
  • 生产环境使用 digest(哈希值)锁定镜像版本,避免意外升级。

✅ podman build —— 使用 Dockerfile 构建镜像

podman build [OPTIONS] PATH | URL | -
参数说明
-t, --tag指定镜像名称和标签
-f, --file指定 Dockerfile 路径
--no-cache不使用缓存,强制重新构建
--platform指定目标架构
--squash将所有层合并为单层(减小体积)
📌 实战示例(Java Spring Boot 应用):
# 在项目根目录下执行(假设 Dockerfile 在当前目录)
podman build -t insurance-app:latest .

# 使用自定义 Dockerfile
podman build -f ./docker/Dockerfile.prod -t insurance-app:prod .

# 不使用缓存,强制重建(调试依赖问题时)
podman build --no-cache -t myapp:debug .
📄 示例 Dockerfile(优化版):
# 多阶段构建:构建阶段与运行阶段分离
FROM registry.aliyuncs.com/library/maven:3.9-openjdk-17 AS builder
WORKDIR /app
COPY pom.xml .
RUN mvn dependency:go-offline
COPY src ./src
RUN mvn package -DskipTests

# 运行阶段:极小镜像
FROM registry.aliyuncs.com/library/openjdk:17-jre-slim
WORKDIR /app
COPY --from=builder /app/target/app.jar app.jar
EXPOSE 8080
ENTRYPOINT ["java", "-jar", "app.jar"]
🔁 Docker 对比:
docker build -t myapp .     # 完全一致
docker build --no-cache ... # 完全一致

✅ 开发建议:

  • 使用多阶段构建,避免将 Maven、JDK 等构建工具打包进最终镜像。
  • 优先使用 registry.aliyuncs.com 基础镜像,提升构建速度。
  • 避免在容器内执行 mvn package —— 构建应在宿主机完成,容器仅运行。

✅ podman rmi —— 删除镜像

podman rmi [OPTIONS] IMAGE...
参数说明
-f, --force强制删除(即使有容器依赖)
📌 实战示例:
# 删除单个镜像
podman rmi insurance-app:latest

# 删除多个镜像
podman rmi postgres:16 redis:7-alpine

# 删除所有未被使用的镜像(推荐)
podman image prune

# 删除所有镜像(慎用!)
podman rmi $(podman images -q)
🔁 Docker 对比:
docker rmi myapp:latest         # 等价
docker image prune              # 等价
docker rmi $(docker images -aq) # 等价

✅ 开发建议:

  • 每周执行 podman image prune 清理无用镜像。
  • 使用 podman images --filter "dangling=true" 查看悬空镜像(中间层)。

2. 容器生命周期管理(Container Lifecycle)

✅ podman run —— 创建并启动容器(最核心命令)

podman run [OPTIONS] IMAGE [COMMAND] [ARG...]
参数说明实战示例
-d, --detach后台运行podman run -d nginx
-p, --publish端口映射-p 8080:80
-v, --volume挂载卷-v ./config:/app/config
-e, --env设置环境变量-e SPRING_PROFILES_ACTIVE=dev
--name指定容器名--name myapp
--rm容器停止后自动删除podman run --rm alpine echo "hello"
--network指定网络--network mynet
--restart重启策略--restart unless-stopped
--user指定用户(rootless 默认)--user 1000
--platform指定架构--platform linux/arm64
📌 实战示例(Java 开发者典型场景):
# 启动 PostgreSQL(带持久化卷、环境变量)
podman run -d \
  --name postgres \
  -p 5432:5432 \
  -v pgdata:/var/lib/postgresql/data \
  -e POSTGRES_DB=insurance \
  -e POSTGRES_USER=dev \
  -e POSTGRES_PASSWORD=dev123 \
  registry.aliyuncs.com/library/postgres:16

# 启动 Redis
podman run -d \
  --name redis \
  -p 6379:6379 \
  -v redisdata:/data \
  registry.aliyuncs.com/library/redis:7-alpine

# 启动 Spring Boot 应用(挂载本地 JAR)
podman run -d \
  --name insurance-app \
  -p 8080:8080 \
  -e SPRING_PROFILES_ACTIVE=dev \
  -v $HOME/myapp/target/app.jar:/app.jar \
  registry.aliyuncs.com/library/openjdk:17-jre-slim \
  java -jar /app.jar

# 临时运行并自动删除(测试)
podman run --rm -it alpine sh
🔁 Docker 对比:
docker run -d -p 8080:8080 ...   # 完全一致
docker run --rm -it alpine sh    # 完全一致

✅ 开发建议:

  • 始终使用 --name,避免使用随机容器名。
  • 生产环境使用 --restart unless-stopped,确保服务自愈。
  • 避免使用 --privileged,Podman 的 rootless 模式已足够安全。

✅ podman ps —— 查看运行中的容器

podman ps [OPTIONS]
参数说明
-a, --all显示所有容器(包括已停止)
-q, --quiet只显示容器 ID
--no-trunc显示完整 ID
--filter过滤(如 status=running)
📌 实战示例:
# 查看所有容器(含停止的)
podman ps -a

# 只看正在运行的
podman ps

# 查看特定名称的容器
podman ps --filter "name=postgres"

# 只显示 ID(用于脚本)
podman ps -q
🔁 Docker 对比:
docker ps           # 等价
docker ps -a        # 等价
docker ps -q        # 等价

✅ podman start / podman stop / podman restart —— 控制容器状态

podman start CONTAINER...
podman stop [OPTIONS] CONTAINER...
podman restart CONTAINER...
参数(stop)说明
-t, --time停止前等待秒数(默认 10)
📌 实战示例:
# 启动已停止的容器
podman start postgres

# 停止容器(等待15秒后强制杀)
podman stop -t 15 postgres

# 重启
podman restart redis
🔁 Docker 对比:
docker start postgres   # 等价
docker stop -t 15 ...   # 等价
docker restart redis    # 等价

✅ podman rm —— 删除容器

podman rm [OPTIONS] CONTAINER...
参数说明
-f, --force强制删除运行中的容器
📌 实战示例:
# 删除单个容器
podman rm myapp

# 删除多个
podman rm postgres redis

# 删除所有已停止的容器(推荐)
podman container prune

# 删除所有容器(慎用!)
podman rm $(podman ps -aq)
🔁 Docker 对比:
docker rm myapp          # 等价
docker container prune   # 等价

✅ 开发建议:

  • 使用 --rm 启动临时容器,避免残留。
  • 定期执行 podman container prune 清理无用容器。

3. Pod 管理(Pod —— 容器组)

Pod 是 Podman 的核心进阶特性,模拟 Kubernetes 中的“一组共享网络的容器”,用于本地开发微服务组合。

✅ podman pod create —— 创建 Pod

podman pod create [OPTIONS] [NAME]
参数说明
-p, --publish映射端口到 Pod(非容器)
--name指定 Pod 名称
📌 实战示例:创建一个包含 Java 应用 + Nginx 的 Pod
# 创建 Pod,暴露 8080 端口
podman pod create --name myapp-pod -p 8080:8080

# 在 Pod 中启动 Java 应用
podman run -d \
  --pod=myapp-pod \
  --name java-app \
  -v $HOME/myapp/target/app.jar:/app.jar \
  registry.aliyuncs.com/library/openjdk:17-jre-slim \
  java -jar /app.jar

# 在 Pod 中启动 Nginx(反向代理)
podman run -d \
  --pod=myapp-pod \
  --name nginx \
  -v $HOME/myapp/nginx.conf:/etc/nginx/nginx.conf:Z \
  registry.aliyuncs.com/library/nginx:alpine

💡 关键点:

  • 所有容器共享同一个 IP、端口空间。
  • nginx 可通过 localhost:8080 访问 java-app,无需端口映射。

✅ podman pod start / podman pod stop / podman pod rm

podman pod start myapp-pod
podman pod stop myapp-pod
podman pod rm myapp-pod
🔁 Docker 对比:

Docker 无原生 Pod 概念,需用 docker-compose 模拟。

✅ 开发建议:

  • 所有本地微服务组合(Spring Boot + Redis + Nginx + Logstash)都应放在一个 Pod 中,模拟生产环境。
  • 使用 podman pod inspect myapp-pod 查看网络配置。

4. 网络管理(Network Management)

✅ podman network create —— 创建自定义网络

podman network create [OPTIONS] NAME
参数说明
--driver驱动类型(默认 bridge)
--subnet指定子网
--gateway指定网关
📌 实战示例:
# 创建私有网络
podman network create myapp-net

# 启动容器加入该网络
podman run -d \
  --name postgres \
  --network myapp-net \
  -e POSTGRES_DB=insurance \
  registry.aliyuncs.com/library/postgres:16

podman run -d \
  --name java-app \
  --network myapp-net \
  -v app.jar:/app.jar \
  openjdk:17-jre-slim \
  java -jar /app.jar

✅ 关键优势:

  • java-app 可通过 postgres:5432 直接访问数据库,无需端口映射。
  • 网络隔离,避免端口冲突。

✅ podman network ls / podman network inspect

podman network ls
podman network inspect myapp-net
🔁 Docker 对比:
docker network ls             # 等价
docker network inspect ...    # 等价

✅ 开发建议:

  • 每个项目创建独立网络,避免不同项目间服务互相干扰。
  • 使用 podman network rm myapp-net 清理不再使用的网络。

5. 数据卷管理(Volume Management)

卷(Volume) 是 Podman 中用于持久化数据的机制,推荐用于数据库、配置文件、日志等。

✅ podman volume create —— 创建卷

podman volume create [OPTIONS] [VOLUME_NAME]
📌 实战示例:
# 创建卷(推荐命名清晰)
podman volume create pgdata
podman volume create redisdata
podman volume create app-config

# 查看所有卷
podman volume ls

✅ 挂载卷到容器

podman run -d \
  -v pgdata:/var/lib/postgresql/data \
  postgres:16

✅ 关键区别:

  • podman volume → Podman 管理的持久化存储(推荐)
  • bind mount → -v /host/path:/container/path(宿主机路径挂载,用于开发调试)
📌 实战建议:
场景推荐方式
数据库持久化podman volume create pgdata → -v pgdata:/data
配置文件开发-v ./config:/app/config(bind mount)
日志输出-v logs:/app/logs(volume)

✅ podman volume rm / podman volume prune

podman volume rm pgdata
podman volume prune     # 删除所有未使用的卷
🔁 Docker 对比:
docker volume create ...      # 等价
docker volume prune           # 等价

✅ 开发建议:

  • 永远不要将数据库数据挂载到宿主机目录(权限、路径、SELinux 问题)。
  • 使用命名卷,便于迁移和备份。

6. 日志与检查(Logging & Inspection)

✅ podman logs —— 查看容器日志

podman logs [OPTIONS] CONTAINER
参数说明
-f, --follow实时追踪日志
-t, --timestamps显示时间戳
--tail N显示最后 N 行
📌 实战示例(Java 应用调试):
# 实时查看 Spring Boot 启动日志
podman logs -f insurance-app

# 查看最后 100 行带时间戳
podman logs --tail 100 --timestamps insurance-app
🔁 Docker 对比:
docker logs -f myapp   # 等价

✅ 开发建议:

  • 日志默认输出到 journald,也可通过 journalctl -u container-insurance-app 查询。
  • 在生产环境中,建议将日志输出到文件或集中日志系统(如 Loki)。

✅ podman inspect —— 查看容器/镜像/网络/卷的详细元数据

podman inspect [OPTIONS] NAME|ID
📌 实战示例:
# 查看容器详细信息(IP、端口、挂载、环境变量)
podman inspect insurance-app

# 查看镜像配置
podman inspect registry.aliyuncs.com/library/postgres:16

# 查看网络配置
podman inspect myapp-net

# 只提取某个字段(JSONPath)
podman inspect --format='{{.NetworkSettings.IPAddress}}' insurance-app

✅ 开发建议:

  • 调试网络不通时,用 podman inspect 查看容器 IP 和端口映射。
  • 用 jq 解析 JSON(需安装):
    podman inspect insurance-app | jq '.[0].NetworkSettings.Ports'
    

✅ podman top —— 查看容器内运行的进程

podman top CONTAINER [COLUMNS...]
📌 实战示例:
# 查看 Java 应用内部进程
podman top insurance-app

# 查看特定列(PID, USER, CMD)
podman top insurance-app pid,comm,user
🔁 Docker 对比:
docker top myapp   # 等价

✅ podman stats —— 实时查看容器资源使用(CPU、内存)

podman stats [OPTIONS] [CONTAINER...]
📌 实战示例:
# 实时监控 Java 应用内存
podman stats insurance-app

# 监控多个容器
podman stats postgres redis insurance-app
🔁 Docker 对比:
docker stats myapp   # 等价

✅ 开发建议:

  • Java 应用常因堆内存溢出导致 OOM。使用 podman stats 监控内存增长趋势。
  • 可结合 -c 10 限制刷新次数:podman stats --no-stream -c 10

7. 容器交互与调试(Execution & Copy)

✅ podman exec —— 在运行中的容器内执行命令

podman exec [OPTIONS] CONTAINER COMMAND [ARG...]
参数说明
-it交互式终端
-u指定用户
📌 实战示例:
# 进入 PostgreSQL 容器查看数据库
podman exec -it postgres psql -U dev -d insurance

# 查看 Java 应用配置文件
podman exec insurance-app cat /app/application-dev.yml

# 在容器内安装调试工具(临时)
podman exec -it insurance-app apk add curl

⚠️ 注意:修改容器内文件是临时的,重启后丢失。仅用于调试。

🔁 Docker 对比:
docker exec -it myapp sh   # 等价

✅ podman cp —— 在宿主机与容器间复制文件

podman cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH
podman cp SRC_PATH CONTAINER:DEST_PATH
📌 实战示例:
# 从容器复制日志到宿主机
podman cp insurance-app:/app/logs/app.log ./debug/app.log

# 从宿主机推送配置到容器
podman cp ./config/application.yml insurance-app:/app/config/
🔁 Docker 对比:
docker cp myapp:/app/log.txt .   # 等价

✅ 开发建议:

  • 用于调试时临时导出日志、配置。
  • 正式部署应使用 卷挂载 或 镜像内嵌配置。

8. 系统级管理(System Management)

✅ podman system df —— 查看磁盘使用情况

podman system df

输出示例:

TYPE            TOTAL     ACTIVE    SIZE      RECLAIMABLE
Images          12        8         5.2GB     2.1GB (40%)
Containers      10        4         1.8GB     1.2GB (66%)
Local Volumes   6         4         3.4GB     1.1GB (32%)

✅ 开发建议:每月检查一次,清理无用资源。


✅ podman system prune —— 清理无用资源

podman system prune [OPTIONS]
参数说明
-a, --all清理所有未使用的镜像、容器、卷、网络
--volumes清理未使用的卷
📌 实战示例:
# 清理所有未使用的资源(安全)
podman system prune

# 清理所有(含未使用的镜像)
podman system prune -a

# 清理卷(谨慎!)
podman system prune --volumes
🔁 Docker 对比:
docker system prune          # 等价
docker system prune -a       # 等价

✅ 开发建议:

  • 每周执行一次 podman system prune,保持系统整洁。
  • 不要轻易使用 --volumes,可能删除数据库数据!

✅ podman generate systemd —— 生成 systemd 服务文件(生产级必备)

podman generate systemd --new --files --name CONTAINER
参数说明
--new生成新服务(非更新)
--files输出文件到当前目录
--name指定容器名
📌 实战示例(让 PostgreSQL 自启动):
# 生成服务文件
podman generate systemd --new --files --name postgres

# 移动到用户服务目录
mv container-postgres.service ~/.config/systemd/user/

# 启用并启动
systemctl --user daemon-reload
systemctl --user enable container-postgres
systemctl --user start container-postgres

# 查看状态
systemctl --user status container-postgres

✅ 开发建议:

  • 所有中间件(PostgreSQL、Redis、MQ)都应设为 systemd 服务。
  • 重启后自动恢复,无需手动启动,符合企业运维规范。

9. 镜像构建(Buildah 集成)

Podman 底层使用 Buildah 构建镜像,功能更强、更灵活。

✅ buildah from —— 创建容器(镜像层)

buildah from registry.aliyuncs.com/library/openjdk:17-jre-slim

✅ buildah run —— 在容器中执行命令

buildah run mycontainer -- mkdir /app
buildah run mycontainer -- cp /tmp/app.jar /app/

✅ buildah commit —— 提交为镜像

buildah commit mycontainer insurance-app:latest
📌 实战:脚本化构建(无 Dockerfile)
#!/bin/bash
ctr=$(buildah from registry.aliyuncs.com/library/openjdk:17-jre-slim)
buildah run $ctr -- mkdir /app
buildah copy $ctr ./target/app.jar /app/
buildah config --entrypoint '["java","-jar","/app/app.jar"]' $ctr
buildah commit $ctr insurance-app:latest
buildah rm $ctr
echo "镜像构建完成:insurance-app:latest"

✅ 优势:

  • 可动态注入环境变量、条件判断。
  • 不依赖 Dockerfile 语法,更像编程。

10. 镜像传输与安全(Skopeo & Cosign)

✅ skopeo copy —— 跨仓库复制镜像

skopeo copy docker://docker.io/nginx:latest docker://registry.aliyuncs.com/myrepo/nginx:latest

✅ cosign verify —— 验证镜像签名(安全合规)

# 安装 cosign
sudo dnf install -y cosign

# 验证镜像是否由可信方签名
cosign verify --key cosign.pub registry.aliyuncs.com/myapp:latest

✅ 企业级建议:

  • 在团队中推行 镜像签名策略,只允许运行已签名镜像。
  • 使用 cosign + rekor 实现供应链透明。

✅ 总结:Podman 命令速查表(Java 开发者专属)

目标Podman 命令Docker 对比
拉取镜像podman pull registry.aliyuncs.com/library/postgres:16docker pull ...
构建镜像podman build -t myapp .docker build ...
启动容器podman run -d --name app -p 8080:8080 ...docker run ...
启动 Podpodman pod create --name mypod -p 8080:8080❌ 无原生支持
查看容器podman ps -adocker ps -a
查看日志podman logs -f appdocker logs -f ...
进入容器podman exec -it app shdocker exec -it ...
挂载卷podman run -v pgdata:/data ...docker run -v ...
创建网络podman network create mynetdocker network create ...
清理资源podman system prune -adocker system prune -a
生成服务podman generate systemd --files --name app❌ 无此功能
检查元数据podman inspect appdocker inspect ...
镜像签名cosign verify ...需 Notary(第三方)

🎯 最终建议:你的 Podman 命令使用规范

场景推荐做法
日常开发使用 podman-compose 管理多服务,podman build 构建,podman logs -f 调试
数据库使用 podman volume create pgdata,不使用 bind mount
网络每个项目创建独立 podman network create
服务部署使用 podman generate systemd 生成服务,systemctl --user enable
镜像安全使用 registry.aliyuncs.com,避免 docker.io,生产环境使用 digest
CI/CD所有脚本统一使用 podman,不写 docker
团队协作提供 start-dev.sh 脚本,包含 podman-compose up + systemctl --user start

📌 附录:Podman 命令别名设置(一键兼容 Docker)

# 添加别名到 ~/.bashrc
echo "alias docker=podman" >> ~/.bashrc
echo "alias docker-compose='podman-compose'" >> ~/.bashrc
source ~/.bashrc

# 验证
docker --version   # 输出 podman 版本
docker-compose up  # 自动调用 podman-compose

✅ 好处:你现有的所有 Docker 脚本、CI/CD 流水线、IDE 配置,无需修改即可运行!


✅ 结语:你已掌握 Podman 命令的全部核心

你不再是“会用容器的人”,而是理解容器如何工作、如何安全运行、如何与系统集成的现代开发者。

下一步建议:

  1. 编写你的 start-dev.sh 脚本,一键启动 PostgreSQL、Redis、Java 应用。
  2. 将你的 PostgreSQL 服务设为 systemd 自启动。
  3. 为你的 Spring Boot 应用构建一个多阶段、使用阿里云镜像、带健康检查的 Dockerfile。
Podman镜像拉取失败?国内镜像加速配置实战解析 本文详细解析了Podman镜像拉取失败的常见原因及解决方案,重点介绍了如何配置国内镜像加速源如docker.1ms.run和阿里云镜像仓库,通过修改`/etc/containers/registries.conf`文件实现快速稳定的镜像拉取。同时提供了配置验证、问题排查及进阶优化技巧,帮助开发者提升容器使用效率。 阅读详情

相关推荐

Podman 镜像拉取失败?三步配置国内镜像源加速

本文针对Podman拉取镜像速度慢或失败的问题,提供了三步配置国内镜像源的解决方案。通过修改`registries.conf`配置文件,将默认的`docker.io`仓库重定向至国内镜像加速器(如`docker.1ms.run`),可显著提升镜像拉取速度。文章详细阐述了配置原理、具体操作步骤、常用国内源地址以及常见问题排查方法,帮助用户彻底解决网络“卡脖子”的困扰。

oauth7security的博客 660

Linux Debian11 Podman容器常用命令

主要介绍了Linux Debian系统,podman容器常用命令方法。

星如雨落 3102

11、Podman容器管理:运行、监控与日志捕获全解析

本文深入解析了Podman在容器管理中的核心功能,涵盖容器运行状态监控、配置与存储信息检查、日志捕获方法及在运行容器中执行进程的操作。同时介绍了如何创建和管理Pod,实现多容器协同工作,并提供了常见问题的解决方案与进阶使用建议,如自动化脚本编写和与Prometheus、Grafana集成实现监控可视化,帮助用户高效、稳定地使用Podman进行容器化应用管理。

rrr55的博客 84

Docker+K8S容器架构师

本套课程涵盖Kubernetes生态圈涉及到的所有知识点,包括K8S、Docker、harbor、Gitlab、Sonarqube、Nexus、Gogs、Prometheus、EFK、Istio、SpringCloud等,含有大量企业实战项目,项目均来自老师多年工作经验总结出的真实项目,让你学完之后,实现薪资增加。 课程知识点如下1、docker容器虚拟化平台的安装和配置-dockerfile构建企业级镜像2、docker资源配额和数据持久化3、docker实战-创建私有镜像仓库和加密认证4、containerd和podman容器的安装和使用5、kubernetes深度解读-架构-组件-资源对象6、使用kubeadm搭建生产环境的多master节点k8s高可用集群7、使用kubeadm搭建生产环境的单master节点k8s集群8、Pod入门到高级-Pod资源清单编写技巧9、Pod高级实战-pod亲和性和反亲和性10、Pod高级实战-pod生命周期和健康检测11、使用kubectl管理Kubernetes容器平台12、k8s控制器-Replicaset-Deployment13、k8s控制器-Daemonset-Job14、kubernetes四层代理Service-使用技巧和使用场景15、k8s持久化存储-常见的存储卷介绍16、kubernetes控制器-Statefulset详解-管理有状态的应用17、Apiserver安全机制之RBAC授权18、基于Ingress实现k8s七层调度和负载均衡19、k8s结合Prometheus构建企业级监控告警系统 本课程可以帮助从事运维工作的同学,和需要相关知识的人,推荐从事相关工作人员,提升提升自己的同学。

SAP FIORI静态磁贴从零到一:配置实战与权限打通

本文详细介绍了SAP FIORI静态磁贴的配置流程与权限管理,从准备工作到后台配置、目标映射、前台组织及权限分配,提供了实战技巧与常见问题解决方案。重点解析了静态磁贴的创建、目标映射配置及权限打通等关键步骤,帮助用户快速掌握FIORI静态磁贴的配置方法。

weixin_29266647的博客 247

Podman kube 命令族详解:在 Podman 与 Kubernetes 之间双向编排容器、Pod 与卷

本文围绕 Podman 的 `podman kube` 命令族展开,讲解如何基于结构化输入文件(如 Kubernetes YAML)在 Podman 中一键重建容器、Pod 与卷,并通过 `play`、`down`、`generate`、`apply` 四个子命令打通 Podman 与 Kubernetes 集群之间的双向工作流。读完本文,你将掌握从 Podman 对象生成 Kubernetes

gitblog_01159的博客 689

基于TF-IDF+KMeans聚类算法构建中文文本分类模型(附案例实战)

TF-IDF(Term Frequency-Inverse Document Frequency, 词频-逆文件频率)是一种用于资讯检索与资讯探勘的常用加权技术。TF-IDF是一种统计方法,用以评估一字词对于一个文件集或一个语料库中的其中一份文件的重要程度。字词的重要性随着它在文件中出现的次数成正比增加,但同时会随着它在语料库中出现的频率成反比下降。简单来说就是:一个词语在一篇文章中出现次数越多, 同时在所有文档中出现次数越少, 越能够代表该文章。这也就是TF-IDF的含义。

m0_64336780的博客 1万+

Podman exec 指南:容器内交互与调试全解析

摘要: 本文为 Java 开发者提供 podman exec 的全面指南,涵盖其在容器化开发中的核心作用、参数详解及典型场景。重点包括:通过 -it 进入容器 Shell 调试 Spring Boot 应用,检查日志/端口/JVM 状态;直接测试 Actuator 端点;执行单次命令(如 ls/curl);权限管理(-u root)及临时环境变量设置。强调开发调试的最佳实践(如避免生产环境滥用),并给出常见错误解决方案。适用于 Fedora+Podman 技术栈,帮助开发者高效进行容器内交互与故障排查。 (

python15397的博客 886

机器人中的数值优化(十四)——罚函数法(Penalty Method)、障碍函数法(Barrier Method)、拉格朗日松弛法(Lagrangian Relaxation)

本系列文章主要是我在学习《数值优化》过程中的一些笔记和相关思考,主要的学习资料是深蓝学院的课程《机器人中的数值优化》和高立编著的《数值最优化方法》等,本系列文章篇数较多,不定期更新,上半部分介绍无约束优化,下半部分介绍带约束的优化,中间会穿插一些路径规划方面的应用实例

慕羽★的博客 5216

2026 最新安全 Skill 合集(CTF / 审计 / 渗透 / 红队)威胁建模一网打尽

2026年安全领域进入"Skill化"时代,各类安全能力被结构化封装为可复用的AI Skill。本文介绍了7个核心安全Skill项目:渗透测试全流程的AgentSkillsHub、CTF解题技能库ctfskills、多语言代码审计工具codeaudit、PHP专项审计系统、Java自动化审计流水线、威胁建模工具threatmodeling以及覆盖30+领域的Anthropic-Cybersecurity-Skills。这些项目将传统安全经验转化为标准化、可验证、可自动执行的模块化能力,支

Chengbei11的博客 1859

OneUptime Podman Agent 部署与源码解析:一条命令将 Podman 主机容器指标与日志接入可观测性平台

本篇技术指南以 OneUptime 官方文档中 Podman 主机接入指南为主体,结合仓库内 `agents/PodmanAgent/` 的真实实现源码展开。读完你可以独立完成 Podman Agent 的快速部署(`podman run` 与 Compose 两种方式)、理解全部环境变量与底层 OpenTelemetry Collector 管线,并掌握"日志驱动不兼容""API 版本过新"等常

gitblog_00052的博客 1068

【问题解决】解决 Python `PermissionError` 权限不足:文件/进程/端口全场景修复

本文总结了Python程序中常见的权限问题及解决方案,包括文件、进程和端口权限错误。文件权限问题通常由文件占用、权限不足或路径错误引起;进程问题多因权限不足或系统限制;端口问题则与端口占用、防火墙或特权端口相关。解决方案提供了详细的代码实现:文件权限管理器类(FilePermissionManager)包含检查权限(check_permission)、修复权限(fix_permission)、安全写入(safe_write)和安全删除(safe_delete)等方法,通过异常处理和临时文件等技术确保操作安全

博客 357

Podman 与 docker-compose 协同实战:env_and_volume 环境变量与共享卷测试全解析

本文深入剖析 Podman 仓库中 `test/compose/env_and_volume` 这一 docker-compose v2 集成测试,它用两个运行 Flask 的容器完整验证了 Compose 的**环境变量注入**与**跨容器共享卷**两大核心能力:一个容器把环境变量 `PODMAN_MSG` 的值写入共享卷中的文件,另一个容器读取该文件并通过 HTTP 对外返回。读完本文,你将掌

gitblog_00372的博客 1105

双目相机标定理论与编程实现

双目相机标定是计算机视觉中的重要任务,通过确定双目相机的内参和外参,可以实现立体视觉的深度感知和三维重建。通过使用OpenCV库提供的函数,我们可以方便地进行双目相机的标定工作。双目相机标定是计算机视觉中的重要任务,用于确定双目相机的内参和外参,以实现立体视觉的深度感知和三维重建。通过上述代码,我们可以获得左右相机的内参矩阵、畸变系数、旋转矩阵和平移矩阵等参数,从而完成双目相机的标定过程。使用双目相机采集一系列左右相机的图像,确保标定板在不同位置和角度下都能被双目相机拍摄到。函数来检测标定板的角点。

ByteKnight的博客 322

使用 Visual Studio Code 连接 ABAP On-Premise 系统做开发的详细配置步骤

本文详细介绍了如何在Visual Studio Code中通过ABAP Development Tools扩展连接ABAP On-Premise系统。关键步骤包括:通过Ctrl+Shift+P打开命令行面板选择「ABAP: New Destination...」创建RFC连接(仅支持SSO单点登录),选择本地SAPGUI中已有的系统,输入Client ID、语言和用户名(无需密码),最后将目标系统添加到工作区即可开始开发。文章强调了企业安全考虑下仅支持SSO的设计理念,并展示了连接配置的JSON格式示例。整

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 983

Woodpecker Docker 后端(Backend)完全指南:镜像执行、凭据配置、Podman 兼容与镜像清理

Docker 是 Woodpecker CI/CD 最早支持、也是默认的执行后端(Backend),每个流水线步骤都会在 Agent 上启动一个独立的容器来运行。本文基于 Woodpecker 2.8 官方文档,结合当前仓库源码([pipeline/backend/docker](https://link.gitcode.com/i/81f7e7b30266a3feea0074e5b21f1842

gitblog_00575的博客 391

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

DeepTutor 容器化部署完全指南:从 Docker 到根less Podman 加固

本篇技术指南以仓库根目录的 [CONTAINERIZATION.md](https://link.gitcode.com/i/742f1c424530a285d7446f522a87be7d) 为骨架,系统讲解 DeepTutor 官方镜像(`ghcr.io/hkuds/deeptutor`)的三种容器化部署形态:开箱即用的 `docker run`、带 PocketBase 与沙箱 runner

gitblog_00197的博客 701

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Podman Quadlet 命令完整指南:用 systemd 单元文件声明式管理容器、Pod、卷与网络

Podman Quadlet 是 Podman 提供的一套声明式容器管理方案:用户用 `.container`、`.volume`、`.network`、`.pod` 等单元文件描述想要的容器与资源,再由 Quadlet 将其翻译为 systemd 服务,从而在 Linux 上无需 Kubernetes 即可获得"声明式 + 开机自启 + 依赖编排"的体验。本文以 [podman-quadlet.

gitblog_00315的博客 584

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Podman container restore 完全指南:从 checkpoint 恢复容器与容器迁移实战

**podman container restore** 是 Podman 容器检查点(Checkpoint)功能体系的恢复端命令,用于将一个或多个容器从检查点(checkpoint)或检查点镜像(checkpoint image)中恢复运行。它支持从本机已检查点的容器直接恢复、从导出的 tar.gz 检查点文件跨主机迁移导入,以及从检查点镜像恢复,并配套了网络地址、端口、文件锁、TCP 连接、统

gitblog_01152的博客 531

copyparty 容器化部署与镜像构建:Docker/Podman 实战全指南

copyparty 是一个把加速断点续传上传、去重、WebDAV、SFTP、FTP、媒体索引与缩略图等功能集于一身的便携式文件服务器,而本指南围绕其官方容器镜像 [scripts/docker/README.md](https://link.gitcode.com/i/4b7a0ebd706880f792e869d3e02bb9ad) 展开:从一条 `docker run` 快速启动、五个镜像版本

gitblog_00059的博客 606

Floci Docker 配置完全指南:守护进程连接、私有仓库认证、容器标签与 Podman 支持

Floci 为需要真实运行环境的服务(Lambda、RDS、ElastiCache、OpenSearch、MSK、ECS 等)拉起真实的 Docker 容器,所有这些容器共享同一套 Docker 客户端配置,统一收拢在 `floci.docker` 配置作用域下。本文基于 [docs/configuration/docker.md](https://link.gitcode.com/i/2713e

gitblog_00225的博客 240

Buildah 容器工具生态指南:OCI 镜像构建、CRI-O/Podman/Skopeo 协同与 Buildah–Podman 关系解析

本指南对应仓库中的 [Container Tools Guide](https://link.gitcode.com/i/5422d8ff861e96bf11a5045e3257a78e),系统梳理围绕 Open Container Initiative(OCI)镜像与容器运作的四个互补开源项目——Buildah、CRI-O、Podman 与 Skopeo,并重点剖析 Buildah 与 Podm

gitblog_01049的博客 157

Podman container cleanup 命令完全指南:清理容器网络与挂载点的原理与实战

`podman container cleanup` 是 Podman 提供的容器资源回收命令,用于清理已退出容器的挂载点(mountpoints)与网络配置(network configurations),而不会删除容器本身。本指南以官方手册 [podman-container-cleanup.1.md](https://link.gitcode.com/i/547be65f01c8a274dc

gitblog_00132的博客 154

用Podman Desktop本地容器化部署Spring Boot应用

Podman是一个用于管理容器实例的开源工具,它提供了一个简单而强大的方式来创建、运行、管理和部署容器。Podman使用和Docker类似的命令行接口,但它是一个独立的容器管理工具,不依赖于守护进程(如Docker守护进程)。它采用了一种更加安全的架构,使用普通用户权限即可管理容器,同时也支持Rootless模式。架构:Podman没有守护进程,而Docker有一个守护进程来管理容器。Podman使用普通用户权限即可管理容器,而Docker通常需要Root权限。

qq_40836123的博客 2173
上一篇: Podman 基础概念详解文档:从零到精通的容器引擎本质
下一篇: Podman 中 Pod 的完整详解文档:共享网络容器组的原理、作用与实战
龙茶清欢
博客等级 码龄7年 3720粉丝 375原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

龙茶清欢

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值