使用Docker在Mac OS X上设置数据库服务器以进行开发

版权声明:www.viadean.com https://blog.csdn.net/jiyotin/article/details/87444578

本文将帮助您轻松,轻松地开始使用关系数据库 - 因为无论您使用何种编程语言,都必须存储数据!

如果您正在使用Mac开始您的软件开发职业,并且有兴趣使用MySQL / MariaDB,PostgreSQL,Microsoft SQL Server,Azure CosmosDB SQL或Oracle数据库等关系数据库,那么本文适合您!

过去我曾经在笔记本电脑上运行Linux时,我只是将每个数据库直接安装到我的环境中。有时候,我会遇到像依赖地狱,冲突和缺少本机库这样的问题,最终会在隔离的VirtualBox VM中运行数据库。在今天的集装箱化世界中,这已成为过去。

如果您真的想让您的开发人员生活更轻松,请习惯使用Dockerand在容器中启动数据库。

在容器中运行RDBMS可能不适合生产,但对于开发/测试环境,它是完美的选择。

如果您还没有这样做,请确保为Mac OS 安装Homebrew和Cask - 软件包管理器。这不仅适用于本文,而且适用于将来最终安装的所有内容。

先决条件
您必须安装Docker。虽然Kitematic是可选的,但我建议您下载它。一旦创建了容器,就可以更轻松地管理系统中的容器(启动/停止/重启/删除)。

$ brew cask install docker kitematic

安装Docker后,请确保您在Docker Store中拥有一个帐户 - 在此处注册。某些数据库需要这样做。拥有帐户后,请在用户界面或使用docker login。

数据库客户端的CLI
要连接到数据库,您需要一个客户端 - 理想情况下,您可以通过命令行/终端快速使用该客户端。对于下面的每个数据库,您将找到两条指令:一条使用Docker安装和启动数据库,另一条使用CLI安装并连接到该数据库。

大多数数据库都在Docker镜像中提供客户端的CLI,但我发现安装这些客户端非常有用,因此您可以轻松连接到其他地方运行的数据库,例如在云中,或者在Intranet的某些服务器中远程连接。此外,您还可以自动编写脚本。

(并不是说你不能在Docker中用CLI做这些事情…这只是我的偏好。)

入门
如今,所有四个主要数据库都提供了Docker镜像。我密切参与了Oracle数据库Docker镜像的构建,由我的朋友Gerald Venzl优雅地组合在一起。但是其他数据库也提供了非常有用且组装良好的Docker镜像,我相信你会欣赏它们。

让我们开始吧。

MySQL
你应该知道Docker Hub上有两个MySQL镜像:

官方Oracle MySQL Server镜像
社区驱动的MySQL镜像
我总是喜欢通过该产品制造商正式提供的工具来使用产品。请随意尝试以上2个镜像,但以下是Oracle MySQL服务器的说明。

下载并启动MySQL容器:


$ docker run --name=mysql1 -d -p 3306:3306 -e MYSQL_USER=dev -e MYSQL_PASSWORD=dev123 -e MYSQL_DATABASE=dev mysql/mysql-server

更多内容,点击关注国外课栈网“技术使用:数据库”专栏

猜你喜欢

转载自blog.csdn.net/jiyotin/article/details/87444578