Ubuntu 中的 Podman/Buildah 工具链
·
幸运的是,由于开放容器计划,现在可以替代[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的图像
- 现在可以开始构建容器了。
bud相当于build在旧的 docker CLI 中:
buildah bud -f alpine/Dockerfile -t your-name-here/alpine-hola-mundo
进入全屏模式 退出全屏模式
你可以使用任何容器,如果你下载了上面的 repo,这就是命令
- 我们去运行它。我们需要安装
slirp4netns,一个用于用户模式网络的工具。如果没有这个,下一步将工作,但你会得到一个令人讨厌的错误(并且在使用实际网络时可能会失败):
sudo apt install slirp4netns
进入全屏模式 退出全屏模式
- 安装 podman 轻而易举,添加了所有 repos 和一切
sudo apt install podman
进入全屏模式 退出全屏模式
1.准备运行!
podman run -t your-name-here/alpine-hola-mundo
进入全屏模式 退出全屏模式
这是一个不错的选择,只是因为它是一种选择,然后因为您实际上不需要运行守护程序来运行容器,因此您的 sysop 可能会更好地与它一起出售。
更新:我在另一台机器上试过了,即使是相同的操作系统,它也不能正常工作。可能这个工具链还有一些问题。我将它们发布在它们对应的位置,当它们解决时我会更新。
更多推荐
所有评论(0)