SinoDB容器化——基于Docker的SinoDB镜像创建
随着Docker的流行,主流的数据库厂商如Oracle,MySQL,SQL Server等均提供了Docker镜像,尽管在生产环境中使用数据库容器化方案上,仍存在较多的争议,但数据库容器化在测试和开发上能为相关人员提供极大的便利。SinoDB作为一款面世已近4年的国产数据库,当前在国内外的知名度仍然有限,为让潜在用户更方便地了解SinoDB的强悍性能,同时为给我们客户提供更方便的开发测试环境,对SinoDB的容器化是一个值得探索的新方向。本文展示了基于Docker的SinoDB镜像创建的过程。
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。以SinoDB为例,创建一个用于测试的数据库实例通常需要包含如下几个步骤:获取数据库安装包;安装数据库;配置实例和操作系统参数;启动数据库实例。基于Docker,我们可以将这些步骤配置好,打包成一个预装了SinoDB数据库的Docker镜像(build),将镜像提供给用户后(ship),直接运行(run)即可;如需要修改数据库配置,只需要更新镜像,用户无需关心中间的繁琐步骤,可以专注于数据库服务上,十分方便。
一、Docker主机环境
二、SinoDB on Docker 镜像创建
(1)配置文件准备
(2)构造镜像
(3)容器检查
1. 启动容器
三、总结
相关文章