Docker 安装 MySQL 学习笔记

一、Docker 简介

Docker 是一个非常流行的容器管理工具,通过 Docker 我们可以快速地创建、部署和运行应用程序。Docker 可以在不同的环境中实现应用程序的运行,例如本地开发环境、测试环境和生产环境。

二、MySQL 介绍

MySQL 是目前最流行的关系型数据库管理系统之一。如果要在本地开发环境中安装 MySQL ,可能需要进行一些配置和设置,这会占用我们很多时间和精力。但是使用 Docker 镜像安装 MySQL 可以非常方便地完成这个任务。

三、Docker 安装 MySQL

  1. 第一步,从 Docker Hub 下载 MySQL 镜像。使用以下命令:

    Copy Code
    docker pull mysql:latest
  2. 第二步,创建一个 MySQL 容器。使用以下命令:

    Copy Code
    docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:latest

    解释:

    • --name 参数用于指定容器名称,可以自定义。

    • -e 参数用于指定环境变量,例如这里的 MYSQL_ROOT_PASSWORD 就是 MySQL 的 root 用户密码。可以根据需要修改。

    • -d 参数用于将容器放在后台运行。

  3. 第三步,检查 MySQL 容器是否已经创建:

    Copy Code
    docker ps

    解释: docker ps 命令用于列出正在运行的容器信息。

  4. 第四步,进入 MySQL 容器并使用 MySQL 命令:

    Copy Code
    docker exec -it some-mysql mysql -uroot -p

    解释:

    • -it 参数用于进入交互式模式。

    • some-mysql 是我们之前为容器指定的名称。

    • mysql -uroot -p 命令用于登录 MySQL 服务。这里的 root 用户密码就是我们在创建容器时指定的密码。

  5. 第五步,创建一个数据库:

    Copy Code
    CREATE DATABASE my_db;
  6. 第六步,退出 MySQL 容器:

    Copy Code
    exit

四、实例

下面是一个示例应用,用于展示如何连接到 Docker 安装的 MySQL 数据库:

pythonCopy Code
import 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 的时间,提高开发效率。