📅  最后修改于: 2023-12-03 15:11:15.235000             🧑  作者: Mango
如果你是针对MacBook M1开发的程序员,那么你肯定用过Docker来虚拟化和容器化应用程序。MySQL是一款常用的关系型数据库,而Docker是一款常用的容器化技术,那么自然而然你可能在使用到MySQL时想要使用Docker来节省部署和管理MySQL服务的时间和精力。这篇文章将介绍如何在MacBook M1上使用MySQL的Docker映像。
首先,如果你对Docker还不熟悉,建议先学习一下Docker。Docker是一种轻量级的容器化技术,它能够在不同的环境中运行相同的应用程序。它通过容器技术将应用程序与运行环境隔离开来,从而使得应用程序更加轻巧、可移植、可扩展和安全。
Docker Hub是一个公共的Docker镜像存储库,它允许用户上传和下载容器镜像。在Docker Hub上,你可以查找和下载各种不同的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版本。docker ps
使用以上命令可以查看当前正在运行的MySQL容器。
docker exec -it some-mysql bash
使用以上命令可以进入MySQL容器的bash命令行界面。
mysql -uroot -p
在MySQL容器中运行以上命令,即可连接MySQL服务。
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服务的基础教程,希望对你有所帮助。