Docker使用MariaDB
come from:https://www.jianshu.com/p/32542630c2bd
这篇文章主要分为两个部分。
第一部分通过描述使用场景介绍为什么要使用 Docker 以及在 Docker 中使用 MariaDB 有什么优势。
接下来在第二部分中详细介绍如何安装 Docker ,使用 MariaDB 镜像以及如何挂载数据卷以及迁移数据的技巧。
为什么要使用 Docker
程序的开发过程中,尤其是涉及服务器的开发,往往部署的服务器和开发的电脑不是一样的环境,而在现实中,不同的开发者的开发环境不同,甚至同一个人,办公室的开发机,自己的 Laptop ,家里的电脑所使用的系统、环境也不一样。这就可能导致写好的程序在服务器上运行出现问题,或者在办公室未完成的程序,回到家想继续写代码,却又发现因为系统环境不一样而又出现意料之外的 Crash 。
因此,我们就有理由寻找一种能让我们专注解决问题,而从不断地配置、调试系统环境这些非问题根源的杂务中解放出来。Docker 正是能解决这一需求的一个利器。
在 Docker 中使用 MariaDB 的优势
在我的工作中,开发服务器在公司,生产服务器位于云端,他们都是基于 Ubuntu 的 Linux 系统,而我在公司的开发机是一台 WIndow10 的 WorkStation,另外还有一台 Mac 系统的 Laptop 用来移动办公以及回家使用。
在开发的过程中,服务器和开发机分别是三个不同的系统,然而又因为开发服务器属于公司的内网,因此如果在家还想继续工作的话,连接上开发服务器又不太方便。而为三个系统都安装上 MariaDB 以及其他相应的服务,配置和维护,共享数据库中的数据,都需要花费大量的时间和精力。
如果使用 Docker , 那么情况将简单很多。Docker 提供了 Window、 Linux、 MacOS 三个系统的支持,那么只需要在三个系统中都安装好 Docker 服务,然后使用 MariaDB 的 Images,通过 Docker 提供的挂载 Volume 在共享数据库,即可大量减少花费在维护、配置不同系统、服务版本不同的时间。
Docker 安装
Docker 安装可以参考 Docker 官网。Window 和 MacOS 系统均有一件安装包,Ubuntu 系统可以他通过下载安装包安装,详细可参照官网介绍。
安装完成后,由于国内网络原因,连接 Docker Hub 速度有点慢,因此可以替换国内的镜像源。
这里我使用阿里云提供的 Docker Hub 镜像加速服务,使用这个服务需要先注册一个阿里云开发者账号。详细参照以下操作文档: 阿里云Docker镜像站点 。
Docker 安装完成后,还可以根据需要更改 Docker Images 存放的位置,因为 Docker Images 所占的容量都比较大,因此可以自己开发机或者服务器的具体情况更改。
MariaDB 镜像使用
Docker 中提供了很多 MariaDB 的镜像,可以通过以下命令查询
作者:speculatecat
链接:https://www.jianshu.com/p/32542630c2bd
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。