podman 是什么?和 docker 有什么区别?

这篇具有很好参考价值的文章主要介绍了podman 是什么?和 docker 有什么区别?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

什么是 podman ?

Podman 是一种无守护进程的容器引擎,可以创建、管理和运行 OCI 容器,容器可以以非 root 身份运行(也可以使用 root 身份运行)。Podman 是由 Red Hat 开发,从 Red Hat Enterprise Linux 7 开始,Podman 成为了默认的容器引擎。

Podman 遵守了 OCI(开放容器倡议)规范,可以轻松查找、运行、构建、共享和部署应用程序。Podman 提供了一个与 Docker 兼容的 CLI 工具(命令行界面),会使用 docker 基本就会使用 podman。Podman 与其它常见的容器引擎(Docker、CRI-O、containerd)类似,依赖于符合 OCI 的容器运行时(runc、crun、runv 等)与操作系统交互来创建容器,所以 Podman 创建的容器与其它常见容器引擎创建的容器几乎没有区别。

Podman 和 Docker 的异同点

相同点:

  • 都是基于 OCI 规范,可以管理和运行 OCI 容器和镜像。
  • 都支持使用类似于 Dockerfile 的构建文件来构建镜像,并且能够使用类似于 Docker Hub 的集中式仓库来存储和管理镜像。

不同点:

  • Docker 需要一个守护进程来管理容器,而Podman可以在没有守护进程的情况下直接管理容器。
  • Podman 支持 rootless 容器,容器默认情况下不具有 Root 访问权限。相比之下,Docker 的守护进程需要拥有 Root 权限。
  • Docker 在 MacOS 和 Windows 上也能够运行,而 Podman 主要面向 Linux 系统。但是 podman 也对 Windows 和 MacOS 做了支持(需要借助虚拟机来实现,称为 podman machine,在MacOS上借助 QEMU 虚拟机,在Windows上借助Linux子系统 WSL2)。
  • Docker 是一个功能很全的工具,而 Podman 采用的是模块化方式,依靠特定的工具来完成特定的任务。例如镜像构建,Docker 本身就可以构建镜像,而 Podman 需要使用 Buildah 工具来构建镜像。

小结

podman 相比 docker 在安全性和容器的管理方面更有优势,接下来的文章会详细介绍下 podman 的安装和使用方法。文章来源地址https://www.toymoban.com/news/detail-603776.html

到了这里,关于podman 是什么?和 docker 有什么区别?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Docker系列】容器基础、Docker镜像管理

    个人名片: 对人间的热爱与歌颂,可抵岁月冗长🌞 Github👨🏻‍💻:念舒_C.ying CSDN主页✏️:念舒_C.ying 个人博客🌏 :念舒_C.ying 2.1 Docker镜像查找 命令查找 docker官网查找 2.2 Docker镜像管理 拉取MySQL镜像 查看本地镜像 镜像加速(阿里云) Daocloud镜像站加速 镜像删除 2.3 容器

    2024年01月25日
    浏览(31)
  • 【Docker知识】将环境变量传递到容器

            程序通常通过与软件捆绑在一起的配置来控制操作,环境变量允许用户在运行时设置它们。但是,在 Docker 容器中运行进程会使事情变得复杂,那么如何将环境变量传递给容器呢?下面介绍若干个传递办法。         环境变量允许您将配置与应用程序的可执行

    2024年02月08日
    浏览(44)
  • Docker系列---【docker和docker容器设置开机启动】

    1)创建容器时设置 2)修改已有容器,使用update 如果创建时未指定 --restart=always,可通过update 命令设置

    2024年02月08日
    浏览(32)
  • Docker系列 1 - 镜像和容器

      docker官网:http://www.docker.com docker中文网站:https://www.docker-cn.com/ Docker Hub 仓库官网: https://hub.docker.com/   Docker 的基本组成: 镜像(image) 、 容器(container) 、 仓库(repository) 。 Docker 镜像(Image)就是一个只读的模板 。镜像可以用来创建 Docker 容器,一个镜像可以创建很

    2024年02月15日
    浏览(31)
  • 【docker系列】深入理解 Docker 容器管理与清理

    💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老 导航 檀越剑指大厂系列:全面总

    2024年03月25日
    浏览(32)
  • 【docker系列】详解docker容器状态转换管理命令

    本文系docker系列专栏第六篇。docker容器有三种状态运行、停止、暂停,镜像可以创建、运行容器,镜像和容器也可以转换成tar压缩包进行存储。本文为大家介绍容器的状态转换命令及镜像创建运行容器、tar包导入导出相关的命令及使用场景。 结合下文中的命令介绍来理解上面

    2023年04月25日
    浏览(33)
  • 【docker知识】从容器中如何访问到宿主机

            使用 Docker 能实现服务的容器化,并使用容器间网络在它们之间进行通信。有时您可能需要一个容器来与宿主机上非容器化的服务通信。以下是如何从 Docker 容器中访问本地主机或 127.0.0.1的具体方法。         适用于 Windows 和 Mac 的 Docker Desktop 18.03+ 支持 host.

    2024年02月02日
    浏览(31)
  • 云原生系列之docker的容器管理实战

    之前我们已经探讨过了docker的镜像,看了下时间,距离上次介绍容器的镜像已经过去两个月了, 如果你已经忘记了,可以直奔专栏:容器管理 从今天开始,我们要探讨docker 的容器了,docker的容器都是从镜像开始创建的,涉及到的操作有: 创建容器,停止容器,进入容器,删

    2024年02月10日
    浏览(35)
  • 什么是docker(docker客户端、镜像、容器、仓库)

    Docker 是一个开源的容器化平台,它可以让开发者打包应用程序及其依赖项成为一个轻量级、可移植的容器,然后在任何环境中运行。Docker 容器将应用程序及其依赖项打包到一个标准化单元中,包括代码、运行时环境、系统工具、系统库等,确保应用程序在不同的环境中具有

    2024年04月10日
    浏览(29)
  • 【Docker小知识】(1)宿主机和容器的文件拷贝

            docker cp 命令用于在本地文件系统与  Dokcer容器  之间复制文件或者文件夹。该命令后面的 CONTAINER 可以是容器Id,或者是容器名。         宿主机是容器的托管环境,容器运行在宿主机上。容器的创建、启动、停止、销毁等操作都是在宿主机上进行的。     

    2024年02月11日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包