目前,我已经从 dockerhub 网站上下载并创建了一个 ubuntu 14.04 docker 镜像,并在该镜像上运行了 docker,以创建该镜像的容器实例。然后,我在这个正在运行的容器内安装了 apache 服务器,并从这个容器运行该服务器。
现在如何使用 kubernetes 部署这个 docker 容器?
答案1
通常情况下:
- 您的 docker 镜像不需要运行 Apache,只需运行服务器代码(例如,tomcat、springboot 或其他)。Apache 所做的大部分工作都是由 K8S 基础设施完成的。在少数需要 Apache 的情况下(例如提供静态内容),它可以是与您的服务器容器位于同一“pod”中的另一个容器。
- 要创建一个您不需要执行的图像
docker run
,您可以创建一个 Dockerfile 并执行适当的操作docker build
。 - Kubernetes(又名 K8S)不是一个部署实用程序,而是一个运行和监控容器的基础设施。部署只是其中的一小部分。
- 如果您尚未运行该基础设施,则必须构建一个。对于单个容器来说,这有点过度了(*)。您可以查看
docker-compose
简单的部署。您所做的许多事情docker-compose
以后都可以转换为 K8S。要在 Linux 映像中运行某些容器,只需创建一个启动它们的 systemd 服务。 - 如果您拥有 K8S 基础架构,则可以首先通过控制台部署容器/pod,然后学习使用
kubectl
。但创建该基础架构的人可能会提供帮助(并且会有自己的部署标准)。
- 如果您尚未运行该基础设施,则必须构建一个。对于单个容器来说,这有点过度了(*)。您可以查看
(*) 鉴于您目前掌握的 Docker 技能,这将非常困难。必须正确完成才能工作(并且不能在它存在的最初几天就被破解)。