📜  用于 macbook m1 的 mysql docker 映像 - SQL (1)

📅  最后修改于: 2023-12-03 15:11:15.235000             🧑  作者: Mango

用于 MacBook M1 的 MySQL Docker 映像 - SQL介绍

如果你是针对MacBook M1开发的程序员,那么你肯定用过Docker来虚拟化和容器化应用程序。MySQL是一款常用的关系型数据库,而Docker是一款常用的容器化技术,那么自然而然你可能在使用到MySQL时想要使用Docker来节省部署和管理MySQL服务的时间和精力。这篇文章将介绍如何在MacBook M1上使用MySQL的Docker映像。

Docker

首先,如果你对Docker还不熟悉,建议先学习一下Docker。Docker是一种轻量级的容器化技术,它能够在不同的环境中运行相同的应用程序。它通过容器技术将应用程序与运行环境隔离开来,从而使得应用程序更加轻巧、可移植、可扩展和安全。

Docker Hub

Docker Hub是一个公共的Docker镜像存储库,它允许用户上传和下载容器镜像。在Docker Hub上,你可以查找和下载各种不同的Docker镜像,包括MySQL的Docker映像。

使用MySQL Docker映像

使用MySQL Docker映像十分简单,只需要在终端中输入以下命令即可:

docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:8

这个命令将会在本地运行一个MySQL服务,并将其暴露给本地端口。具体解释如下:

  • --name选项用于指定容器的名称,你可以自己定义。
  • -e选项用于指定环境变量,这里指定了MySQL的root用户密码。
  • -d选项用于指定Docker映像的名称和版本,这里指定了MySQL的8版本。
查看MySQL容器
docker ps

使用以上命令可以查看当前正在运行的MySQL容器。

进入MySQL容器
docker exec -it some-mysql bash

使用以上命令可以进入MySQL容器的bash命令行界面。

连接MySQL
mysql -uroot -p

在MySQL容器中运行以上命令,即可连接MySQL服务。

在Mac上使用MySQL Workbench连接容器

MySQL Workbench是一款易用的关系型数据库管理工具,它允许用户轻松地连接MySQL服务并管理数据库。如果你想使用MySQL Workbench连接MySQL容器,只需要在连接MySQL服务时使用容器的IP地址即可。我们可以通过以下命令来获取容器的IP地址:

docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' some-mysql

需要注意的是,在MacBook M1上运行MySQL容器时,容器的IP地址前需要添加host.docker.internal来进行解析。所以在MySQL Workbench中连接MySQL容器时,应该使用以下格式的主机名:

host.docker.internal:<容器的端口号>
总结

使用Docker搭建MySQL服务是一种非常方便、高效且可移植的部署方式。在MacBook M1上,我们只需要下载并运行MySQL Docker映像,然后就可以愉快地使用MySQL了。以上是使用Docker搭建MySQL服务的基础教程,希望对你有所帮助。