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 从头开始创建了一个容器。虽然该演讲没有涉及网络、使用镜像作为文件系统和其他高级主题,但它深入探讨了事物的工作原理。