如何使用 kubernetes 部署 docker 容器?

如何使用 kubernetes 部署 docker 容器?

目前,我已经从 dockerhub 网站上下载并创建了一个 ubuntu 14.04 docker 镜像,并在该镜像上运行了 docker,以创建该镜像的容器实例。然后,我在这个正在运行的容器内安装了 apache 服务器,并从这个容器运行该服务器。

现在如何使用 kubernetes 部署这个 docker 容器?

答案1

通常情况下:

  1. 您的 docker 镜像不需要运行 Apache,只需运行服务器代码(例如,tomcat、springboot 或其他)。Apache 所做的大部分工作都是由 K8S 基础设施完成的。在少数需要 Apache 的情况下(例如提供静态内容),它可以是与您的服务器容器位于同一“pod”中的另一个容器。
  2. 要创建一个您不需要执行的图像docker run,您可以创建一个 Dockerfile 并执行适当的操作docker build
  3. Kubernetes(又名 K8S)不是一个部署实用程序,而是一个运行和监控容器的基础设施。部署只是其中的一小部分。
    • 如果您尚未运行该基础设施,则必须构建一个。对于单个容器来说,这有点过度了(*)。您可以查看docker-compose简单的部署。您所做的许多事情docker-compose以后都可以转换为 K8S。要在 Linux 映像中运行某些容器,只需创建一个启动它们的 systemd 服务。
    • 如果您拥有 K8S 基础架构,则可以首先通过控制台部署容器/pod,然后学习使用kubectl。但创建该基础架构的人可能会提供帮助(并且会有自己的部署标准)。

(*) 鉴于您目前掌握的 Docker 技能,这将非常困难。必须正确完成才能工作(并且不能在它存在的最初几天就被破解)。

相关内容