Docker环境的搭建

本文介绍了Docker的基础知识,包括其轻量级特性和与VMware的区别。讲解了Docker镜像和容器的概念,强调容器的隔离性。在数据库集群场景中,Docker用于部署PXC、replication和MyCat等应用。最后,详细阐述了Docker的配置步骤,特别是Swarm集群的搭建过程,包括端口开放和节点加入。
摘要由CSDN通过智能技术生成

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值