Docker环境的搭建

一.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集群就搭建起来了。

你可能感兴趣的:(数据库集群的部署)