完成 Docker 动手实验后接下来做什么

尽管你已经完成了这个动手实验,但关于容器仍有很多内容需要学习。

接下来可以看看以下几个方面。

容器编排

在生产环境中运行容器是很复杂的。你不会想登录到一台机器上然后简单地运行 docker rundocker compose up。为什么不呢?嗯,如果容器意外停止了怎么办?如何在多台机器之间扩展?容器编排解决了这个问题。像 Kubernetes、Swarm、Nomad 和 ECS 这样的工具都能帮助解决这个问题,只是方式略有不同。

基本思想是,你有管理器接收期望的状态。这个状态可能是“我想运行两个我的 Web 应用实例并暴露端口 80”。然后管理器查看集群中的所有机器,并将工作分配给工作节点。管理器会监视变化(例如容器意外停止),然后努力使实际状态反映期望的状态。

云原生计算基金会项目

CNCF 是各种开源项目的厂商中立的家园,包括 Kubernetes、Prometheus、Envoy、Linkerd、NATS 等等。你可以查看这里的已毕业和孵化中的项目以及这里的整个 CNCF 全景图。有很多项目可以帮助解决监控、日志、安全、镜像注册表、消息传递等方面的问题。

入门视频动手实验

Docker 建议观看 DockerCon 2022 的视频动手实验。你可以观看整个视频,或使用以下链接跳转到视频的特定部分。

从头创建容器

如果你想了解容器是如何从头开始构建的,Aqua Security 的 Liz Rice 有一个精彩的演讲,她在其中使用 Go 语言从头创建了一个容器。虽然这个演讲没有深入探讨网络、使用镜像作为文件系统以及其他高级主题,但它深入剖析了其工作原理。

页面选项