开始后下一步做什么

尽管您已经完成了入门指南,但关于容器还有很多东西需要了解。

以下是接下来需要关注的其他一些领域。

容器编排

在生产环境中运行容器非常困难。您不想登录到计算机并简单地运行 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 从头开始​​创建了一个容器。虽然演讲没有涉及网络、文件系统图像的使用以及其他高级主题,但它深入探讨了事物的工作原理。

特定语言的指南

如果您正在寻找有关如何使用您喜欢的语言对应用程序进行容器化的信息,请参阅特定于语言的指南