10-Docker在数据库领域的实践

一、前言

    在应用进行部署的时候,数据库是数据持久化的重要方式。如何能使数据库部署时更加轻量,运维时更容易扩展,越来越成为一个棘手的问题。

    在第10篇文章中曾经介绍过,对于数据库类应用,是不建议放在Docker容器中运行的。但是随着云计算的飞速发展,仍然有很多厂商已经探索上云之路。目前Docker有三种使用存储卷的方式:

    1. 默认是通过使用数据卷。使用Docker内部volumes管理功能,将数据写入宿主机的某个目录。

    2.指定宿主机上的一个目录,将其挂载到容器内的特定位置。

    3.创建一个数据卷容器,然后将数据卷共享给其它容器。

二、各厂商Docker化调研

    以下内容均摘自Docker Hub官方数据,所涉及厂商均对自身数据库提供了hub拉取和dockerfile编译等多种镜像生成方式,涉及到具体构建细节,请参考对应的Hub地址中提供的详情。

1. Oracle

2.PostgreSQL

3. MySQL

4. MariaDB

5.MongoDB

6.InfluxDB

7. Neo4j

8. RethinkDB

9. Couchbase 

10.Percona

11.CouchDB

12.ArangoDB

你可能感兴趣的:(10-Docker在数据库领域的实践)