Swarm是Docker官方提供的一款集群管理工具,其主要作用是把若干台Docker主机抽象为一个整体,并且通过一个入口统一管理这些Docker主机上的各种Docker资源。Swarm和Kubernetes比较类似,具有的功能也较kubernetes更少一些。
使用Consul做服务发现
发表于
Consul是golang开发的一个高可用的分布式服务注册系统,有service discovery和key/value,健康检查, 节点选举,多数据中心等功能,与zookeeper和etcd等相似。
Docker的数据持久化、docker Compose
发表于
Docker的image是只读的,容器运行期间产生的数据是不会在写入到image里面,当容器被删除后,数据也随之被删除。如果想做到数据持久化,Docker使用Data volume或者Bind Mounting来持久化数据。