请关注本头条号,每晚坚持更新原创干货技术文章。

如需学习视频,请在陌陌搜索公众号“智传网优”直接开始自助视频学习

1.序言

本文主要介绍新一代的Docker管理工具,Podman、Skopeo、Buildah,它容许用户无root权限运行Docker。

使用docker6年后,我把它删掉了。

为何呢?

由于我在使用的过程中反复遇见的风波触发的,在这个风波中,Docker守护进程在多个内核上使用了100%的CPUlinux环境配置,这促使主机实际上不可用。

这些情况曾经发生过几次,可能是因为脚本早已失控linux嵌入式开发,启动了太多的容器。我从来没有真正深入到它的底层,由于我必须运行一个命令来关掉所有容器并重新启动守护进程。假如没有kill-9命令,守护进程将难以重新启动,所以我觉得早已受了。

无论怎样,我并不一定要因此指责Docker,但它确实为我之前看到的一个论据降低了力量:

为何Docker须要一个守护进程呢?

linux查看目录权限命令_linux 修改权限命令_linux文件夹权限命令

2.Docker三大新工具Podman、Skopeo、Buildah

这三个工具主要是RedHat推进的,它们可以完成我须要Docker做的所有事情。它们不须要守护进程或访问具有root特权的组。

2.1Podman

Podman替换了大多数子命令(run,push,pull等)的Docker命令。由于它不须要守护进程,而且使用用户命名空间来模拟容器中的root,所以不须要联接到具有root权限的套接字,这是Docker常年以来被关注的一个问题。

linux 修改权限命令_linux查看目录权限命令_linux文件夹权限命令

Podman是哪些

2.2Buildah

Buildah建立OCI映像。令人困扰的是,podmanbuild也可以拿来建立Docker映像,而且它的速率十分慢,默认情况下使用vfs储存驱动程序会占用大量c盘空间。buildahbud(buildusingDockerfile)对我来说要快得多linux 修改权限命令,但是使用了overlay储存驱动程序。

linux查看目录权限命令_linux文件夹权限命令_linux 修改权限命令

Buildah的功能是哪些

容许无root建立的用户名称空间是另一个让我想要的特点,特别吸引。我今年写了一篇关于怎么让无root建立运行的文章,如今它早已为您提供了/etc/subuid和/etc/subgid设置,起码在Ubuntu上是这样。

SkopeoisatoolthatallowsyoutoworkwithDockerandOCIimagesbypushing,pulling,andcopyingimages.

linux 修改权限命令_linux查看目录权限命令_linux文件夹权限命令

2.3Skopeo

Skopeo是一个容许你使用DockerandOCIimages工具

linux 修改权限命令_linux查看目录权限命令_linux文件夹权限命令

Skopeo的作用是哪些

Skopeo是一个工具,容许您通过pushing,pulling,和复制镜像来处理Docker和OCI镜像。

本文已同步至博客站linux 修改权限命令,尊重原创,转载时请在正文中附送以下链接:

Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复