幸运的是,由于开放容器计划,现在可以替代[Docker]00005由Redhat:Buildah创建的工具,是一种用于创建容器的工具,而[Podman(https://buildah.io)6(https://podman.io)Runsers the Comensers the Commorss the Commorss the Commerers。所有这些,都在用户空间中。

然而,这就是问题所在。它需要一些其他工具来构建和运行东西。例如,让我们使用它们来构建和运行这个最小的Alpine dockerfile

但是您可以在 Ubuntu 中通过简单的步骤安装所有这些:

1.安装 Buildah。只需添加相应的repo并下载即可:

sudo apt-get update -qq
sudo apt-get install -qq -y software-properties-common
sudo add-apt-repository -y ppa:projectatomic/ppa
sudo apt-get update -qq
sudo apt-get -qq -y install buildah

进入全屏模式 退出全屏模式

1.你需要安装runc才能真正使用Dockerfile里面的命令RUN。这非常简单:sudo apt-get install runc。这个问题是它卸载了docker-ce,所以你没有你好的旧 docker。如果您对此不满意,只需跳过 Buildah 的安装或仅将其用于不需要使用RUN的图像

  1. 现在可以开始构建容器了。bud相当于build在旧的 docker CLI 中:
buildah bud -f alpine/Dockerfile -t your-name-here/alpine-hola-mundo

进入全屏模式 退出全屏模式

你可以使用任何容器,如果你下载了上面的 repo,这就是命令

  1. 我们去运行它。我们需要安装slirp4netns,一个用于用户模式网络的工具。如果没有这个,下一步将工作,但你会得到一个令人讨厌的错误(并且在使用实际网络时可能会失败):
sudo apt install slirp4netns

进入全屏模式 退出全屏模式

  1. 安装 podman 轻而易举,添加了所有 repos 和一切
sudo apt install podman

进入全屏模式 退出全屏模式

1.准备运行!

podman run -t your-name-here/alpine-hola-mundo

进入全屏模式 退出全屏模式

这是一个不错的选择,只是因为它是一种选择,然后因为您实际上不需要运行守护程序来运行容器,因此您的 sysop 可能会更好地与它一起出售。

更新:我在另一台机器上试过了,即使是相同的操作系统,它也不能正常工作。可能这个工具链还有一些问题。我将它们发布在它们对应的位置,当它们解决时我会更新。

Logo

云原生社区为您提供最前沿的新闻资讯和知识内容

更多推荐