当前位置:   article > 正文

Podman基础_podman k8s

podman k8s

1.Podman基础

1、什么是Podman?
Podman是一种开源的Linux原生工具,旨在根据开放容器倡议(Open Container Initiative,OCI)标准
开发、管理和运行容器和Pod。Podman是RedHat开发的一个用户友好的容器调度器,是RedHat 8和
CentOS 8中默认的容器引擎。
它是一款集合了命令集的工具,设计初衷是为了处理容器化进程的不同任务,可以作为一个模块化框架
工作。它的工具集包括:

  • Podman:Pod和容器镜像管理器
  • Buildah:容器镜像生成器
  • Skopeo:容器镜像检查管理器
  • Runc:容器运行器和特性构建器,并传递给Podman和Buildah
  • Crun:可选运行时,为Rootless容器提供更大的灵活性、控制和安全性

2、Podman和Docker的区别

  • docker需要使用root用户来创建容器,但是podman不需要 ,这点很友好
  • docker启动的容器支持 --restart 策略,但是 podman不支持,如果在k8s中就不存在这个问题,可以设置pod的重启策略,在系统中我们可以采用编写systemd服务来完成自启动
  • 启动容器的方式不同:

docker 需要在我们的系统上运行一个守护进程(docker daemon),而 podman 不需要

  • docker cli 命令通过API跟 Docker Engine(引擎)交互告诉它我想创建一个container(容器),
    然后docker Engine才会调用OCI container runtime(runc)来启动一个container。这代表
    container的process(进程)不会是Docker CLI的child process(子进程),而是Docker
    Engine(引擎)的child process(子进程)。
  • Podman是直接给OCI containner runtime(runc)进行交互来创建容器的,所以
    container(容器) process(进程)直接是podman的child process(子进程)。

请添加图片描述

图中所体现的事情是,podman不需要守护进程,而dorker需要守护进程。在这个图的示意中,
dorcker的containerd-shim与podman的common被归在Container一层。

##Podman的使用

3.Podman的安装

安装yum仓库

[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls
CentOS-Base.repo
[root@localhost yum.repos.d]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  2495  100  2495    0     0   3904      0 --:--:-- --:-
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/162371
推荐阅读
  

闽ICP备14008679号