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
将容器的 80 端口映射到宿主机的 8080 端口。
-p 8080:80
4. 检查容器状态
运行以下命令以查看当前正在运行的容器:
bashpodman ps
要查看所有容器(包括未运行的容器),使用:
bashpodman ps -a
5. 访问容器
您可以通过在浏览器中访问
来验证 Nginx 容器是否运行良好。
http://localhost:8080
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 版本 |
|
显示系统和配置信息 |
二、镜像管理
命令 | 说明 |
---|---|
|
拉取镜像(如 ) |
|
推送镜像到仓库 |
|
从 Dockerfile 构建镜像 |
|
列出本地所有镜像 |
|
删除镜像( 强制删除) |
|
清理无标签(dangling)镜像 |
|
为镜像打标签 |
|
查看镜像详细信息 |
三、容器管理
命令 | 说明 |
---|---|
|
创建并启动容器(如 ) |
|
启动已停止的容器 |
|
停止运行中的容器 |
|
重启容器 |
|
删除一个或多个容器( 强制删除运行中的容器) |
|
列出运行中的容器( 显示所有容器) |
|
查看容器日志( 实时跟踪) |
|
进入容器执行命令(如 ) |
|
查看容器详细信息 |
|
查看容器资源使用情况 |
|
查看容器内进程 |
|
复制文件到容器(反向同理) |
|
清理已停止的容器 |
四、Pod 管理(Podman 特色,类似 Kubernetes Pod)
命令 | 说明 |
---|---|
|
创建 Pod |
|
列出所有 Pod |
|
启动 一个或多个Pod |
|
停止一个或多个 Pod |
|
删除 一个或多个Pod |
|
在指定 Pod 中启动容器 |
五、网络管理
命令 | 说明 |
---|---|
|
列出所有网络 |
|
创建网络 |
|
删除网络 |
|
查看网络详情 |
|
指定容器使用的网络 |
六、存储管理
命令 | 说明 |
---|---|
|
列出所有卷 |
|
创建卷 |
|
删除卷 |
|
查看卷详情 |
|
清理未使用的卷 |
|
挂载卷到容器 |
七、其他常用命令
命令 | 说明 |
---|---|
|
登录容器仓库 |
|
退出仓库登录 |
|
重置 Podman 状态(清理所有容器、镜像等) |
|
搜索镜像(如 ) |
|
强制停止一个或多个运行中的容器 |
|
查看事件日志 |
|
从 Kubernetes YAML 文件中导入文件并创建容器。 |
可以通过
查看具体命令的详细参数(例如
podman <命令> --help
)。Podman 命令设计与 Docker 高度兼容,熟悉 Docker 的用户可以快速上手。
podman run --help
结语
Podman 是一个强大且灵活的容器管理工具,涵盖了从容器管理到镜像、网络和存储管理等多个方面。建议您查阅 Podman 官方文档 以获取更详细的信息和命令选项。
暂无评论内容