Docker 工作坊之后的下一步
目录
虽然您已经完成了研讨会,但关于容器还有更多内容需要学习。
接下来可以看看其他几个领域。
容器编排
在生产环境中运行容器是很困难的。你不想登录到一台机器上简单地运行一个
docker run 或 docker compose up。为什么不想呢?嗯,如果容器崩溃了会发生什么?如何在多台机器之间进行扩展?容器编排解决了这个问题。像 Kubernetes、Swarm、Nomad 和 ECS 这样的工具都帮助解决这个问题,只是方式略有不同。
总体思路是,你拥有接收预期状态的管理器。这个状态可能是 “我希望运行我的Web应用程序的两个实例并暴露端口80。”然后,管理器会查看集群中的所有机器,并将工作分配给工作节点。管理器会监视变化(例如容器退出),并努力使实际状态与预期状态保持一致。
云原生计算基金会项目
CNCF 是一个中立的供应商中立之家,托管着各种开源项目,包括 Kubernetes、Prometheus、 Envoy、Linkerd、NATS 等。您可以查看 这里已毕业和孵化项目 以及整个 CNCF 生态全景图。有很多项目可以帮助 解决监控、日志记录、安全、镜像仓库、消息传递等方面的问题。
入门视频教程
Docker 建议观看来自 DockerCon 2022 的视频研讨会。观看完整视频或使用以下链接打开视频的特定部分。
从头开始创建容器
如果您想了解容器是如何从头开始构建的,Aqua Security 的 Liz Rice 有一个精彩的演讲,她在演讲中用 Go 语言从头开始创建了一个容器。虽然该演讲没有涉及网络、使用镜像作为文件系统以及其他高级主题,但它深入探讨了内部工作原理。