浅谈容器技术之Podman

news/2024/11/25 11:00:42/

1.Podman容器简介

Podman(Pod Manager)是一个由RedHat公司推出的容器管理工具,它的定位就是 Docker 的替代品,在使用上与Docker 的体验类似。Podman源于CRI-O项目,可以直接访问 OCI 的实现(如 runC),流程比 docker 要短。

Podman 是一个开源的容器运行时项目,可在大多数 Linux 平台上使用。Podman 提供与 Docker 非常相似的功能。它不需要在系统上运行任何守护进程,并且它也可以在没有 root 权限的情况下运行。Podman 可以管理和运行任何符合 OCI(Open Container Initiative)规范的容器和容器镜像。Podman 提供了一个与 Docker 兼容的命令行前端来管理 Docker 镜像。

2.Podman与Docker的区别

在容器管理的链路中,Docker Engine的实现就是 dockerd daemon,它在 linux 中需要以 root 运行,dockerd 调用 containerd,containerd 调用 containerd-shim,然后才能调用 runc。顾名思义shim 起的作用也就是“垫片”,避免父进程退出影响容器的运训。

podman 直接调用 OCI runtime(runc),通过common 作为容器进程的管理工具,但不需要dockerd 这种以root 身份运行的守护进程。

在podman 体系中,有个称之为common 的守护进程,其运行路径通常是/usr/libexec/podman/conmon,它是各个容器进程的父进程,每个容器各有一个,common 的父则通常是 1 号进程。podman 中的 common 其实相当于docker体系中的 containerd-shim。

                

上图中所体现的是,podman不需要守护进程,而docker需要守护进程。Podman通过直接与Image Registry、Image和Container进行互动,而不是通过守护进程来解决以上问题。此外,Podman还允许用户在没有完全root 权限的情况下运行容器。 更为重要的是,它还提供了与Docker兼容的指令,使用户可以很轻易的从原本的Docker指令切换到Podman。

3.Podman容器常用命令

3.1容器相关命令

podman run     #创建并启动容器  
podman start    #启动容器  
podman ps      #查看容器  
podman stop     #终止容器  
podman restart   #重启容器  
podman attach    #进入容器  
podman exec     #进入容器  
podman export    #导出容器  
podman import    #导入容器快照  
podman rm      #删除容器  
podman logs     #查看日志
podman system migrate #为用户停止所有容器并终止暂停进程

3.2镜像相关命令

podman search       #检索镜像  
docke pull         #获取镜像  
podman images       #列出镜像  
podman image Is      #列出镜像  
podman rmi         #删除镜像  
podman image rm      #删除镜像  
podman save        #导出镜像  
podman load        #导入镜像  
podmanfile         #定制镜像(三个)  
podman build        #构建镜像  
podman run        #运行镜像  
podmanfile        #常用指令(四个)  
•    COPY           #复制文件  
•    ADD           #高级复制  
•    CMD           #容器启动命令  
•    ENV           #环境变量  
•    EXPOSE          #暴露端口

4.部署和使用Podman容器

4.1Podman的安装

4.1.1yum方式安装

//安装podman
yum -y install podman
//仓库配置
vim /etc/containers/registries.conf  
[registries.search] 
registries = ['registry.access.redhat.com', 'registry.redhat.io', 'docker.io'] unqualified-search-registries = ["registry.fedoraproject.org", "registry.access.redhat.com", "registry.centos.org", "docker.io"] 

4.1.2源码方式安装

git clone https://github.com/containers/podman/cd podman
make BUILDTAGS="selinux seccomp"
sudo make install PREFIX=/usr 

4.2Podman的使用

验证是否安装成功

 运行podman容器

podman run -d --name httpd docker.io/library/httpd
podman images

 列出运行的容器

podman ps

 注意:如果在ps命令中添加-a,Podman 将显示所有容器。

检查正在运行的容器

您可以“检查”正在运行的容器的元数据和有关其自身的详细信息。我们甚至可以使用 inspect 子命令查看分配给容器的 IP 地址。由于容器以无根模式运行,因此未分配 IP 地址,并且该值将在检查的输出中列为“无”。

注意: -l 是最新容器的便利参数。您还可以使用容器的 ID 代替 -l。

podman inspect -l | grep IPAddress

 查看一个运行中容器的日志

podman logs --latest

 查看一个运行容器中的进程资源使用情况

podman top <container_id>

停止一个运行中的容器

podman stop --latest

 删除一个容器

podman rm --latest


http://www.ppmy.cn/news/694491.html

相关文章

VSC++: 验证身份证

缘由https://ask.csdn.net/questions/1082358 void 验证身份证() {//缘由https://ask.csdn.net/questions/1082358int 权重[] { 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 }, 个 0, j 0, a 0, he 0;char M[] "10X98765432", 身份号[100][20]{};//…

骨传导耳机是利用什么原理听歌?什么骨传导耳机好用

这几年来骨传导耳机的火热程度不言而喻&#xff0c;很多运动人士手上必有一款骨传导耳机&#xff0c;也随着骨传导耳机的兴起&#xff0c;越来越多小伙伴都加入了运动当中。当然&#xff0c;也有很多小伙伴是不知道骨传导耳机的&#xff0c;更不知道骨传导耳机有什么作用&#…

【iOS】监听耳机状态

——周技术回顾 前言 最近在做一个需求&#xff0c;需要监听耳机是否拔出设备&#xff0c;我们知道耳机有蓝牙耳机和有线耳机&#xff0c;在做的时候遇到个坑&#xff0c;portType有很多种&#xff0c;直接监听普通耳机和蓝牙的type发现苹果转接的耳机监听不到&#xff0c;因为…

有什么蓝牙耳机适合听歌?盘点适合听歌的蓝牙耳机

年轻人最不可缺的数码产品&#xff0c;除了手机以外&#xff0c;应该就是蓝牙无线耳机了。毕竟有好的蓝牙无线耳机&#xff0c;才能畅享音乐世界。今天就让我来给大家推荐四款性价比高的蓝牙无线耳机&#xff0c;好让大家不用节省&#xff0c;也能买到让自己远离噪音烦扰的蓝牙…

可以久戴不痛的耳机推荐、不入耳听歌骨传导耳机排名

随着大家越来越注重耳机佩戴舒适与健康&#xff0c;耳机的重量作为一个佩戴舒适度的重要参考因素&#xff0c;也是费尽心思的&#xff0c;百花齐放&#xff0c;争相对比。而骨传导耳机作为一款新势力产品&#xff0c;不但质感舒适更是重量及其轻盈而被很多人喜欢。不过现在的骨…

哪种耳机不伤耳朵听力、方便听歌又可以保护听力的蓝牙耳机推荐

通常情况下&#xff0c;我们平常运动都喜欢听音乐&#xff0c;更容易放松身体&#xff0c;所以就需要运动耳机。在以前运动耳机无非就是一条有线耳机&#xff0c;但有线耳机重视有很多缺点&#xff0c;缠绕、打手等&#xff0c;很影响运动体验。到现在运动者喜欢的运动耳机更多…

外出时听歌戴什么蓝牙耳机好?适合外出听歌的蓝牙耳机推荐

在外出途中听歌仿佛已经成为人们放松的一种方式&#xff0c;既可以静享音乐&#xff0c;又可以屏蔽一部分噪音。那么&#xff0c;什么蓝牙耳机适合外出时听歌用&#xff1f;接下来&#xff0c;我来分享几款适合外出听歌的蓝牙耳机&#xff0c;一起来看看吧。 一、南卡Lite Pro…

跑步听歌用什么耳机好?适合跑步专用的耳机推荐

天气转暖&#xff0c;气温逐渐上升&#xff0c;因此现在经常可以看到一些运动爱好者在锻炼身体。 很多人为了身体健康也有过运动的想法&#xff0c;但是大部分都难以坚持下来&#xff0c;不仅是因为累&#xff0c;还有枯燥。而根据科学研究发现&#xff0c;听音乐可以有效提高运…