第25章 Podman高效无守护容器的安装和基本操作

1,476 阅读2分钟

什么是Podman?

Podman 是一款轻量级的无守护进程容器引擎,专为 Linux 系统设计,旨在简化容器的开发和管理过程。用户可使用类似 Docker 的命令行界面,无论是以 root 用户还是无根模式运行容器。Podman 具备创建、运行、管理容器和镜像的强大功能,使得容器化应用的部署变得更加灵活和高效。通过简单的安装和配置,用户可迅速上手,享受无缝的容器体验。简而言之:alias docker = podman

Podman(Pod Manager)是一个功能齐全的容器引擎,它是一个简单的无守护工具。 Podman提供了一个类似Docker-CLI的命令行,可以简化从其他容器引擎的转换,并允许管理pod,容器和图像。

Podman 官网地址:podman.io/

一、安装

//安装podman  
sudo yum -y install podman
//仓库配置  
[root@localhost ~]# 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"] //这里也要改为一个  
  
[registries.insecure]  
registries = [10.0.0.1]   //这里写那些http的仓库,比如harbor  
  
//配置加速器  
[registries.search]  
registries = ['https://l9h8fu9j.mirror.aliyuncs.com','docker.io']

二、podman常用命令

容器

podman run         #创建并启动容器  
podman start       #启动容器  
podman ps          #查看容器  
podman stop        #终止容器  
podman restart     #重启容器  
podman attach      #进入容器  
podman exec        #进入容器  
podman export      #导出容器  
podman import      #导入容器快照  
podman rm          #删除容器  
podman logs        #查看日志  

镜像

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                  #暴露端口  

三、podman卸载

先停止所有容器的应用和删除容器,再删除安装包

yum list installed | grep podman

找出安装包后,然后卸载

yum remove 查找出来的安装包