Docker 安装 MySQL 学习笔记
一、Docker 简介
Docker 是一个非常流行的容器管理工具,通过 Docker 我们可以快速地创建、部署和运行应用程序。Docker 可以在不同的环境中实现应用程序的运行,例如本地开发环境、测试环境和生产环境。
二、MySQL 介绍
MySQL 是目前最流行的关系型数据库管理系统之一。如果要在本地开发环境中安装 MySQL ,可能需要进行一些配置和设置,这会占用我们很多时间和精力。但是使用 Docker 镜像安装 MySQL 可以非常方便地完成这个任务。
三、Docker 安装 MySQL
-
第一步,从 Docker Hub 下载 MySQL 镜像。使用以下命令:
Copy Codedocker pull mysql:latest
-
第二步,创建一个 MySQL 容器。使用以下命令:
Copy Codedocker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:latest
解释:
-
--name
参数用于指定容器名称,可以自定义。 -
-e
参数用于指定环境变量,例如这里的MYSQL_ROOT_PASSWORD
就是 MySQL 的 root 用户密码。可以根据需要修改。 -
-d
参数用于将容器放在后台运行。
-
-
第三步,检查 MySQL 容器是否已经创建:
Copy Codedocker ps
解释:
docker ps
命令用于列出正在运行的容器信息。 -
第四步,进入 MySQL 容器并使用 MySQL 命令:
Copy Codedocker exec -it some-mysql mysql -uroot -p
解释:
-
-it
参数用于进入交互式模式。 -
some-mysql
是我们之前为容器指定的名称。 -
mysql -uroot -p
命令用于登录 MySQL 服务。这里的 root 用户密码就是我们在创建容器时指定的密码。
-
-
第五步,创建一个数据库:
Copy CodeCREATE DATABASE my_db;
-
第六步,退出 MySQL 容器:
Copy Codeexit
四、实例
下面是一个示例应用,用于展示如何连接到 Docker 安装的 MySQL 数据库:
pythonCopy Codeimport pymysql
# 创建连接
conn = pymysql.connect(host='localhost', port=3306, user='root', password='my-secret-pw', database='my_db')
# 创建游标
cursor = conn.cursor()
# 查询数据
sql = 'SELECT * FROM my_table'
cursor.execute(sql)
result = cursor.fetchall()
print(result)
# 关闭游标和连接
cursor.close()
conn.close()
五、总结
通过本篇学习笔记,我们学会了使用 Docker 安装 MySQL,并且演示了如何连接到 Docker 安装的 MySQL 数据库。使用 Docker 镜像可以大大节省安装和配置 MySQL 的时间,提高开发效率。