container

这是一个将我的工具链方法学应用于实践的新课程。我已经在 Twitter 上两次提及了与工具链相关的内容。其一是自动化 KVM/QEMU 虚拟机工具链,其二是视频制作工具链。从大家的响应可以看出,对于我所选择的工具大家还算比较认可。与前两次不同的是,这次我决定详细讨论新构成的容器化工具链。利用这套下一代的容器化工具,我们可以构建一个与 Docker 完全兼容,然而却更加轻量、灵活和安全的容器环境。

为何不用 Docker?的确,Docker 曾经创造过辉煌。在它的推动下,容器已成为时下最火热的技术。但是,你应当了解,技术在不断发展,新的工具在涌现。如今 Docker 所面临的问题犹如陷入泥潭一般,前移的步伐实在太慢!在容器编排领域,Kubernetes 成为事实上的标准。即便 Docker 自身也不得不采用。既然现在有更好的工具,那么我们为什么不换?

在不久的未来,Docker 或许仍然会存在,但是到底能存在多久,谁又能说得准呢?“唯一不变的是变化本身。”作为技术人,我们所能做到的就是适应变化,在变化彻底到来之前做好迎接的准备。是时候开始拥抱下一代容器化工具了,Let's go!

本课程详细探讨下一代容器化工具 Podman、Buildah 和 Skopeo 的用法。其中,Podman 运行容器,Buildah 构建镜像,Skopeo 迁移镜像。它们既各司其职,又相互配合。通过该课程,你将学习最新的容器化技术,顺应技术发展的趋势,为你的技能树增值。

目录

第 1 章 准备起步

  1. 工具链概览
  2. 安装工具链
  3. 配置工具链

第 2 章 管理容器

  1. 处理容器镜像 01
  2. 处理容器镜像 02
  3. 容器的全生命期管理 01
  4. 容器的全生命期管理 02
  5. 容器的全生命期管理 03
  6. 管理 Pod 01
  7. 管理 Pod 02

第 3 章 构建镜像

  1. 从 Dockerfile 构建容器镜像
  2. 通过修改容器来创建新的镜像
  3. 从零开始创建容器镜像

第 4 章 迁移镜像

  1. 在两个容器镜像仓库之间复制镜像
  2. 处理容器镜像层

第 5 章 结语