问题描述
虽然分析了Docker,Google Cloud和Kubernetes,但还没有清楚地理解它们, 在我看来这些产品是重叠但不兼容的。
例如,需要重新编写docker-compose文件,以便可以将应用程序部署到Kubernetes。
有人可以从较高层次描述Docker,Docker-Compose,Docker Cloud和Kubernetes重叠的位置以及哪一个依赖于另一个吗?
高票回答
Docker :
Docker是一种容器技术,可以让您对应用程序进行容器化。Docker是使用其他技术的核心。
Docker Compose:
允许配置和启动多个docker容器。当你想要启动多个docker容器并且不想使用docker run分别启动每个Docker容器时,可以使用Docker compose启动。
Docker Swarm:
Docker swarm用于在多个主机上运行和连接容器。Docker swarm是一个容器集群管理和编排工具。它管理在多个主机上运行的容器,并执行缩放,在崩溃时启动新容器,网络容器……
Docker swarm是生产环境中的docker。它是嵌入在Docker引擎中的本机docker编排工具。名为stack file的docker swarm文件与docker compose文件非常相似。
Kubernetes:
由Google开发的容器编排工具。Kubernetes的目标与Docker swarm的目标非常相似。
Docker Cloud:
一种付费的企业级docker服务,允许您在云服务器或本地服务器上构建和运行容器。它提供了一个Web UI和一个中央控制面板来运行和管理容器,同时在用户友好的Web界面中提供所有docker功能。
Update:
1 | Docker Cloud上提供应用程序,节点和群集集群管理的服务将于5月21日关闭......自动构建和注册表存储服务将不会受到影响并将继续可用 |
原文链接
What’s the difference between docker compose and kubernetes?