什么是podman?

Podman是一个无守护程序的容器引擎,主要用于在Linux系统上管理Open Container Initiative (OCI)容器。它可以被视为Pod Manager工具的简称,并且可以直接取代Docker。Podman的主要特点包括无需守护进程、兼容Docker、支持Rootless模式以及多容器管理。

具体来说,Podman不使用后台守护进程来管理容器,而是直接使用用户的进程空间来创建和运行容器,这有助于更好地与系统集成,并提供更好的安全性和性能。同时,Podman支持Docker CLI命令和API,因此可以无缝地替代Docker,并且可以使用现有的Docker镜像和容器。Podman还支持非特权用户下运行容器,这意味着用户无需root权限即可创建和管理容器,提供了更好的安全性。此外,Podman还支持通过Pod的概念来管理多个容器,可以将多个相关的容器组合在一个Pod中,并共享网络和存储卷。

与Docker相比,Podman的主要区别在于其图像构建功能较弱,主要提供容器管理的功能,没有像Docker那样的完整图像构建、发布、部署等全套流程。同时,Podman的架构是面向本地主机的守护进程,不需要额外的服务端守护程序,这使得它在某些场景下可能更加轻量级和高效。在安全性方面,Podman提供了更多的安全特性,例如Rootless模式、名字空间隔离等,使其更适合在多租户或安全性要求较高的环境中使用。

总的来说,Podman是一个功能强大且安全的容器管理工具,适合那些需要高效、轻量级和安全的容器管理解决方案的用户使用。

Podman镜像管理命令

podman search 搜索镜像

podman pull 拉取镜像

podman images 列出镜像

podman rmi 删除镜像

podman save 导出镜像

podman load 导⼊镜像

podmanfile 定制镜像

podman build 构建镜像

Podman容器管理命令

podman run 创建并运⾏容器

podman ps 查看容器

podman stop 停⽌容器

podman start 启动被停⽌容器

podman restart 重启容器

podman exec 进⼊容器

podman rm 删除容器

podman logs 查看容器⽇志

podman export 导出容器

podman import 导⼊容器快照

podman cp 在容器和本地⽂件系统之间复制⽂件/⽂件夹

安装podman
[root@admin ~]# yum -y install  podman
正在更新 Subscription Management 软件仓库。
无法读取客户身份

本系统尚未在权利服务器中注册。可使用 subscription-manager 进行注册。

上次元数据过期检查:0:00:03 前,执行于 2024年04月28日 星期日 20时47分06秒。
软件包 podman-2:4.4.1-3.el9.x86_64 已安装。
依赖关系解决。
无需任何处理。
完毕!

查看版本

[root@admin ~]# podman  --version
podman version 4.4.1
[root@admin ~]# 

配置加速

阿里云加速地址:容器镜像服务 (aliyun.com) 登录获取即可

#备份一个配置文件
[root@admin ~]# cp /etc/containers/registries.conf  /registries.conf.bak
[root@admin ~]# cd /etc/containers/
[root@admin containers]# rm -rf registries.conf
#辅助配置文件也移走
[root@admin containers]# mv registries.conf.d/ /registries.conf.d.bak
#创建新的配置文件
root@admin containers]# vim registries.conf
unqualified-search-registries = ["docker.io"]
[[registry]]
prefix = "docker.io"
location = "e66eruon.mirror.aliyuncs.com"  //阿里云官网加速 ,不用http的前缀                                        

 拉取nginx镜像

[root@admin ~]# podman  pull  nginx
Resolving "nginx" using unqualified-search registries (/etc/containers/registries.conf)
Trying to pull docker.io/library/nginx:latest...
Getting image source signatures
Copying blob a0bcbecc962e done  
Copying blob a2abf6c4d29d done  
Copying blob a9edb18cadd1 done  
Copying blob 589b7251471a done  
Copying blob 186b1aaa4aa6 done  
Copying blob b4df32aa5a72 done  
Copying config 605c77e624 done  
Writing manifest to image destination
Storing signatures
605c77e624ddb75e6110f997c58876baa13f8754486b461117934b24a9dc3a85
[root@admin ~]# podman images
REPOSITORY               TAG         IMAGE ID      CREATED      SIZE
docker.io/library/nginx  latest      605c77e624dd  2 years ago  146 MB

podman安装就到此结束

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值