容器化流程的可移植性和可再现性意味着我们有机会跨云和数据中心移动和缩放我们的容器化应用程序。容器有效地保证了这些应用程序在任何地方都以相同的方式运行,从而使我们能够快速、轻松地利用所有这些环境。此外,随着应用程序规模的扩大,我们需要一些工具来帮助自动化这些应用程序的维护,能够自动替换失败的容器,并在这些容器的生命周期中管理更新和配置的上线。
管理、缩放和维护容器化应用程序的工具称为编排器,其中最常见的例子是 Kubernetes 和 Docker Swarm。这两种编排器的开发环境部署都由 Docker Desktop 提供,我们将在本指南中使用它来创建我们的第一个编排的容器化应用程序。
高级模块教你如何:
Docker Desktop 将为您快速轻松地设置 Kubernetes。按照适用于您的操作系统的设置和验证说明进行操作:
译者注: 如果看不到 Kubernetes 项,请右键单击系统托盘图标,选择 “Switch to Linux containers...” 后,再次导航到 Settings > Kubernetes 查看。
pod.yaml
的文本文件,包含以下内容:
apiVersion: v1 kind: Pod metadata: name: demo spec: containers: - name: testpod image: alpine:3.5 command: ["ping", "8.8.8.8"]
这描述了一个带有单个容器的 pod,隔离一个简单的 ping 到 “8.8.8.8”。pod.yaml
的目录,并创建 pod:
kubectl apply -f pod.yaml与 Windows 类似,具体请参看 https://docs.docker.com/get-started/orchestration/#kubeosx
Docker Desktop 主要运行在 Docker 引擎上,它内置了运行 Swarm 所需的一切。按照适用于您的操作系统的设置和验证说明进行操作:
与 Windows 类似,具体请参看 https://docs.docker.com/get-started/orchestration/#swarmosx
至此,您已经确认可以在 Kubernetes 和 Swarm 中运行简单的容器化工作负载。下一步是编写 Kubernetes yaml,描述如何在 Kubernetes 上运行和管理这些容器。
要了解如何编写堆栈文件(stack file)来帮助您在 Swarm 上运行和管理容器,请参阅 部署到 To Swarm。
本文中使用的所有 CLI 命令的进一步文档可以在这里找到:
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。