在 Ubuntu 下通过 Docker 部署 MySQL 服务器

发布于:2025-02-11 ⋅ 阅读:(36) ⋅ 点赞:(0)

在现代应用开发中,数据库是不可或缺的部分。MySQL 是一个开源的关系型数据库管理系统,以其高性能和可靠性受到广泛欢迎。而 Docker 则为我们提供了一个简洁、高效的方式来部署和管理这些数据库。通过 Docker,我们可以轻松创建一个隔离的环境,快速启动和停止 MySQL 实例,简化了开发和生产环境的配置。

简要介绍

Docker 是一种容器化技术,它允许开发者将应用及其所有依赖打包成一个标准化的单元,称为容器。这样,无论在什么环境下,都可以快速、稳定地运行应用。Docker 的灵活性和可移植性,使得它成为现代微服务架构的首选工具。

MySQL 是一个流行的开源数据库,广泛应用于网站、应用程序和企业级系统。它以其高效的查询性能、丰富的功能和广泛的社区支持,成为许多开发者的首选数据库。MySQL 支持 ACID 事务,确保数据的一致性和安全性。

在 Ubuntu 下通过 Docker 部署 MySQL 的步骤

步骤 1: 安装 Docker

确保你的 Ubuntu 系统上已经安装了 Docker。如果没有,使用以下命令进行安装:

sudo apt update
sudo apt install docker.io -y
sudo systemctl start docker
sudo systemctl enable docker

步骤 2: 拉取 MySQL 镜像

使用以下命令从 Docker Hub 拉取官方的 MySQL 镜像:

sudo docker pull mysql:latest

步骤 3: 创建 MySQL 容器

运行以下命令创建并启动 MySQL 容器:

sudo docker run --name mysql-server -e MYSQL_ROOT_PASSWORD=<YOUR_ROOT_PASSWORD> -d -p 3306:3306 mysql:latest

参数说明

  • --name mysql-server: 指定容器的名称为 mysql-server。
  • -e MYSQL_ROOT_PASSWORD=<YOUR_ROOT_PASSWORD>: 设置 MySQL 根用户的密码,记得替换 <YOUR_ROOT_PASSWORD> 为你自己的密码。
  • -d: 以后台模式运行容器。
  • -p 3306:3306: 将主机的 3306 端口映射到容器的 3306 端口。

步骤 4: 连接到 MySQL

现在你可以使用 MySQL 客户端连接到你的 MySQL 服务器。可以通过以下命令进入容器的 MySQL 命令行界面:

sudo docker exec -it mysql-server mysql -u root -p

输入你在步骤 3 中设置的根用户密码,即可进入 MySQL 命令行。

步骤 5: 数据持久化(可选)

如果你希望在容器重启后保留数据,可以使用 Docker 卷来持久化数据库数据。运行以下命令:

sudo docker run --name mysql-server -e MYSQL_ROOT_PASSWORD=<YOUR_ROOT_PASSWORD> -d -p 3306:3306 -v mysql-data:/var/lib/mysql mysql:latest

这里的 -v mysql-data:/var/lib/mysql 将数据存储在名为 mysql-data 的 Docker 卷中。

总结

通过 Docker 快速部署 MySQL 服务器,不仅简化了环境配置,还提高了开发效率。记得定期备份你的数据,确保数据安全。无论是开发还是生产环境,MySQL 和 Docker 的组合都是一个强大的武器。喝杯红酒,享受你的开发旅程吧!


网站公告

今日签到

点亮在社区的每一天
去签到