Rocky linux 9.4 版本原生支持下的podman

Podman介绍和常用命令

Podman 是一种无守护进程的容器管理工具,和 Docker非常类似,但它的设计旨在提供更好的安全性和灵活性。以下是如何在 Rocky Linux 9.4 中原生使用 Podman 的基本步骤:

1. 安装 Podman

在 Rocky Linux 9.4 上,Podman 通常会预安装。如果没有,可以通过以下命令来安装:


bashsudo dnf install -y podman

2. 检查安装

安装完成后,可以使用以下命令检查 Podman 是否成功安装:


bashpodman --version

3. 运行第一个容器

你可以通过 Podman 运行你的第一个容器,例如使用以下命令拉取并运行一个简单的 Nginx 容器:


bashpodman run -d --name mynginx -p 8080:80 nginx


#如果发现拉取失败可以先配置加速器,文章后有实例


-d
表示在后台运行容器。
--name mynginx
为容器指定一个名称。
-p 8080:80
将容器的 80 端口映射到宿主机的 8080 端口。

4. 检查容器状态

运行以下命令以查看当前正在运行的容器:


bashpodman ps

要查看所有容器(包括未运行的容器),使用:


bashpodman ps -a

5. 访问容器

您可以通过在浏览器中访问
http://localhost:8080
来验证 Nginx 容器是否运行良好。

6. 停止和删除容器

停止容器:


bashpodman stop mynginx

删除容器:


bashpodman rm mynginx

7. 镜像管理

要查看本地镜像列表,可以使用:


bashpodman images

要从 Docker Hub 拉取一个新的镜像,可以使用:


bashpodman pull alpine

8. 运行交互式容器

如果想运行一个交互式容器(例如,基于 Alpine 镜像):


bashpodman run -it alpine /bin/sh

这将启动一个 Alpine 容器并打开 shell。

9. 使用 Pod

Podman 还支持 Pod 的概念,可以在一个 Pod 中运行多个容器。使用以下命令创建一个 Pod:


bashpodman pod create --name mypod

然后运行一个容器以加入该 Pod:


bashpodman run -dt --pod mypod --name mycontainer nginx

10. 查看 Pod 状态

可以使用以下命令查看 Pod 的状态:


bashpodman pod ps

11. 获取帮助

Podman 还有很多其他功能,您可以使用
podman --help
或查阅官方文档来了解更多信息。

总结

Podman 是一个强大的工具,允许您在没有守护进程的情况下管理容器,适合各种项目的开发和部署。遵循以上步骤,您可以轻松开始使用 Podman 管理您的容器。

Podman 提供了丰富的命令集,方便用户管理容器和 Pod。以下是 Podman 命令的一个字典列表,包含主要命令及其简要描述:

配置 DaoCloud 镜像源:

因为很多自带的镜像源不可用所以需要自己配置一下镜像源:

1、备份源文件防止改错,以便快速恢复


sudo cp -a /etc/containers/registries.conf /etc/containers/registries.conf.bak

1、编辑 Podman 的镜像配置文件,命令如下:


sudo vi /etc/containers/registries.conf

2、在文件中添加或修改内容,使其包含 DaoCloud 镜像源信息,如下所示:


unqualified-search-registries = ["docker.io"]
#找到原有"unqualified-search-registries"开头的行并注释再添加该行
[[registry]]
prefix = "docker.io"
location = "docker.m.daocloud.io"

3、保存并退出文件(在 vi 编辑器中,按
Shift+:
输入
wq
保存退出)。

基本命令

以下是 Podman 常用命令的分类列表,涵盖了容器管理、镜像管理、网络、存储等核心功能:

一、基础命令

命令 说明

podman --help
查看所有命令帮助
podman <command> --help
: 获取某个特定命令的帮助信息。

podman --version
查看 Podman 版本

podman info
显示系统和配置信息

二、镜像管理

命令 说明

podman pull <镜像名>
拉取镜像(如
podman pull nginx

podman push <镜像名>
推送镜像到仓库

podman build <目录>
从 Dockerfile 构建镜像

podman images
列出本地所有镜像

podman rmi <镜像名/ID>
删除镜像(
-f
强制删除)

podman image prune
清理无标签(dangling)镜像

podman tag <源镜像> <新标签>
为镜像打标签

podman inspect <镜像名/ID>
查看镜像详细信息

三、容器管理

命令 说明

podman run [选项] <镜像名>
创建并启动容器(如
podman run -d -p 80:80 nginx

podman start <容器名/ID>
启动已停止的容器

podman stop <容器名/ID>
停止运行中的容器

podman restart <容器名/ID>
重启容器

podman rm <容器名/ID>
删除一个或多个容器(
-f
强制删除运行中的容器)

podman ps
列出运行中的容器(
-a
显示所有容器)

podman logs <容器名/ID>
查看容器日志(
-f
实时跟踪)

podman exec -it <容器名/ID> <命令>
进入容器执行命令(如
podman exec -it mynginx bash

podman inspect <容器名/ID>
查看容器详细信息

podman stats
查看容器资源使用情况

podman top <容器名/ID>
查看容器内进程

podman cp <本地路径> <容器名/ID>:<容器路径>
复制文件到容器(反向同理)

podman container prune
清理已停止的容器

四、Pod 管理(Podman 特色,类似 Kubernetes Pod)

命令 说明

podman pod create [选项]
创建 Pod

podman pod ps
列出所有 Pod

podman pod start <pod名/ID>
启动 一个或多个Pod

podman pod stop <pod名/ID>
停止一个或多个 Pod

podman pod rm <pod名/ID>
删除 一个或多个Pod

podman run --pod <pod名> [选项] <镜像>
在指定 Pod 中启动容器

五、网络管理

命令 说明

podman network ls
列出所有网络

podman network create <网络名>
创建网络

podman network rm <网络名>
删除网络

podman network inspect <网络名>
查看网络详情

podman run --network <网络名> [选项] <镜像>
指定容器使用的网络

六、存储管理

命令 说明

podman volume ls
列出所有卷

podman volume create <卷名>
创建卷

podman volume rm <卷名>
删除卷

podman volume inspect <卷名>
查看卷详情

podman volume prune
清理未使用的卷

podman run -v <卷名>:<容器路径> [选项] <镜像>
挂载卷到容器

七、其他常用命令

命令 说明

podman login <仓库地址>
登录容器仓库

podman logout <仓库地址>
退出仓库登录

podman system reset
重置 Podman 状态(清理所有容器、镜像等)

podman search <关键词>
搜索镜像(如
podman search python

podman kill <pod-id/pod-name>
强制停止一个或多个运行中的容器

podman events
查看事件日志

podman play kube
从 Kubernetes YAML 文件中导入文件并创建容器。

可以通过
podman <命令> --help
查看具体命令的详细参数(例如
podman run --help
)。Podman 命令设计与 Docker 高度兼容,熟悉 Docker 的用户可以快速上手。

结语

Podman 是一个强大且灵活的容器管理工具,涵盖了从容器管理到镜像、网络和存储管理等多个方面。建议您查阅 Podman 官方文档 以获取更详细的信息和命令选项。

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
丘游志在的头像 - 鹿快
评论 抢沙发

请登录后发表评论

    暂无评论内容