Docker 研讨会后的下一步

虽然您已经完成了研讨会,但仍有许多关于容器的知识需要学习。

以下是接下来要考虑的其他几个方面。

容器编排

在生产环境中运行容器很困难。您不想登录计算机并简单地运行docker rundocker compose up.为什么不呢?那么,如果容器死了怎么办?你怎么做 跨多台计算机扩展?容器编排解决了这个问题。Kubernetes 等工具、 Swarm、Nomad 和 ECS 都有助于解决这个问题,但方式略有不同。

一般的思路是,您拥有接收预期状态的 Manager。此状态可能是 “我想运行我的 Web 应用程序的两个实例并公开端口 80。”然后,经理们查看所有 machines 并将工作委托给 worker 节点。管理器会监视更改(例如 容器退出),然后努力使实际状态反映预期状态。

Cloud Native Computing Foundation 项目

CNCF 是各种开源项目的供应商中立主页,包括 Kubernetes、Prometheus、 Envoy、Linkerd、NATS 等。您可以在此处查看已毕业和孵化的项目,并在此处查看整个 CNCF 景观。有很多项目可以提供帮助 解决监控、日志记录、安全、镜像注册表、消息传递等方面的问题。

入门视频研讨会

Docker 建议观看 DockerCon 2022 的视频研讨会。观看整个视频或使用以下链接打开特定部分的视频。

从头开始创建容器

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