一、前言
在应用进行部署的时候,数据库是数据持久化的重要方式。如何能使数据库部署时更加轻量,运维时更容易扩展,越来越成为一个棘手的问题。
在第10篇文章中曾经介绍过,对于数据库类应用,是不建议放在Docker容器中运行的。但是随着云计算的飞速发展,仍然有很多厂商已经探索上云之路。目前Docker有三种使用存储卷的方式:
1. 默认是通过使用数据卷。使用Docker内部volumes管理功能,将数据写入宿主机的某个目录。
2.指定宿主机上的一个目录,将其挂载到容器内的特定位置。
3.创建一个数据卷容器,然后将数据卷共享给其它容器。
二、各厂商Docker化调研
以下内容均摘自Docker Hub官方数据,所涉及厂商均对自身数据库提供了hub拉取和dockerfile编译等多种镜像生成方式,涉及到具体构建细节,请参考对应的Hub地址中提供的详情。