一.Docker是什么?
Docker是一种轻量级的可移植的虚拟机。
Docker虚拟机跟VMware虚拟机的区别:
VMware需要建立在虚拟的操作系统,Docker虚拟机直接跟宿主机的操作系统进行交互。
Docker镜像相当于是只读层,不能往镜像中写入数据,可以通过编写dockfile文件,然后执行dockfile文件来创建镜像,但是我们一般使用从镜像仓库直接下在其他人编译好的Dockerfile文件。
既然dokcer镜像是只读层,那我们需要给镜像创建一个容器去部署程序。
Docker容器是可读可写的,用于程序的部署,并且容器之间是不干扰的。
二.数据库集群中扮演什么角色?
数据库集群中我们需要数据库,包括PXC以及replication,在数据库的路由层我们还需要MyCat来管理数据库集群,所有这些应用我们都是搭建在Dokcer容器里面的。
三.如何配置Docker?
分为以下几步:
-
Docker镜像的下载
-
Docker容器的创建
-
Swarm集群的管理
重点来说一下Swarm集群的管理
首先一个Docker创建通过以下命令创建集群
docker swarm init
此时创建集群的Docker就成为了该swarm集群的管理节点
因为swarm集群需要三个端口来工作,因此所有的虚拟机都需要2377,7946,4789端口
firewall-cmd --zone=public --add-port=2377/tcp --permanent firewall-cmd --zone=public --add-port=7946/tcp --permanent firewall-cmd --zone=public --add-port=7946/udp --permanent firewall-cmd --zone=public --add-port=4789/tcp --permanent firewall-cmd --zone=public --add-port=4789/udp --permanent firewall-cmd --reload
然后重启docker服务
service docker restart
然后其他节点通过复制管理节点的代码进入swarm集群。
这样,swarm集群就搭建起来了。