一、前言
????在應用進行部署的時候,數(shù)據(jù)庫是數(shù)據(jù)持久化的重要方式。如何能使數(shù)據(jù)庫部署時更加輕量,運維時更容易擴展,越來越成為一個棘手的問題。
????在第10篇文章中曾經(jīng)介紹過,對于數(shù)據(jù)庫類應用,是不建議放在Docker容器中運行的。但是隨著云計算的飛速發(fā)展,仍然有很多廠商已經(jīng)探索上云之路。目前Docker有三種使用存儲卷的方式:
????1. 默認是通過使用數(shù)據(jù)卷。使用Docker內部volumes管理功能,將數(shù)據(jù)寫入宿主機的某個目錄。
????2.指定宿主機上的一個目錄,將其掛載到容器內的特定位置。
????3.創(chuàng)建一個數(shù)據(jù)卷容器,然后將數(shù)據(jù)卷共享給其它容器。
二、各廠商Docker化調研
????以下內容均摘自Docker Hub官方數(shù)據(jù),所涉及廠商均對自身數(shù)據(jù)庫提供了hub拉取和dockerfile編譯等多種鏡像生成方式,涉及到具體構建細節(jié),請參考對應的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
