kubernetes和Docker swarm
Docker Compose是一个基于Docker的单主机容器编排工具,适用于单机。 Docker Swarm 是一款用来管理多主机上的Docker容器的工具,适用于多机。 kubernetes是一个跨主机的集群部署工具。谷歌开发并开源。 kubernetes集群更消耗服务器资源,所以硬件成本的话kubernetes更高。 kubernetes安装较复杂,但是较稳定。Docker Swarm安装较简单 kubernetes Dashboard GUI,Docker Swarm没有GUI kubernetes可以自动扩展,Docker Swarm不行 kubernetes不同Pods之间的容器负载均衡需要手动配置,Docker Swarm可以对container之间自动负载均衡。 kubernetes可以滚动更新,自动回滚。Docker Swarm可以滚动更新,但不能自动回滚。 kubernetes只能在同一Pod中的container才能共享存储卷(storage volumes),Docker Swarm任意的Container都可以共享存储卷(storage volumes) kubernetes有自己内置的日志监控工具,Docker Swarm需要借助第三方的工具进行日志监控如ELK等。
![]() |
![]() |