先放个链接,万一有人关注呢
优质文章推荐
↓ ↓ ↓ ↓ ↓
概念
Podman 是一种无守护进程的容器引擎,旨在使用开放容器倡议 (OCI) 容器和容器映像轻松查找、运行、构建、共享和部署应用程序。Podman 提供了与 Docker 开源引擎相同的命令行界面,大多数用户可以简单地将 Docker 别名为 Podman(别名 docker=podman),没有任何问题。与其他常见的容器引擎(Docker、CRI-O、containerd)类似,Podman 依赖于符合 OCI 的容器运行时(runc、crun、runv 等)与操作系统交互并创建正在运行的容器。这使得 Podman 创建的运行容器与任何其他常见容器引擎创建的容器几乎没有区别。
起源与发展
Podman 和 Docker 都是容器引擎,但它们之间存在一些明显的区别。
运行方式:
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 container runtime(runc)进行交互来创建 container 的,所以 container process 直接是 podman 的 child process。
Podman 可以在 rootless 模式下运行。
镜像存储库:
Podman 使用标准的 Linux 文件系统来存储镜像,而 Docker 使用自己的存储库。这意味着 Podman 可以直接访问本地镜像,而 Docker 需要通过 Docker 存储库来访问镜像。
镜像格式:
Podman 使用 OCI(Open Container Initiative)镜像格式,而 Docker 使用自己的镜像格式。这意味着 Podman 可以直接使用 OCI 镜像,而 Docker 需要将 OCI 镜像转换为 Docker 镜像才能使用。
进程管理:
Podman 使用标准的 Linux 进程管理工具(例如 systemd)来管理容器进程,而 Docker 使用自己的进程管理方式。
对未来的影响
欢迎新的小伙伴加入!在这里,我们鼓励大家积极参与群内讨论和交流,分享自己的见解和经验,一起学习和成长。同时,也欢迎大家提出问题和建议,让我们不断改进和完善这个平台。
↓↓↓ 点个在看,无需赞赏!
推荐站内搜索:最好用的开发软件、免费开源系统、渗透测试工具云盘下载、最新渗透测试资料、最新黑客工具下载……
还没有评论,来说两句吧...