首页 / 香港服务器 / 正文
Docker安装MySQL详细指南,docker安装mysql81

Time:2025年01月04日 Read:10 评论:42 作者:y21dr45

Docker作为当前流行的容器化技术,极大地简化了开发、测试以及生产环境的部署,MySQL是世界上最受欢迎的开源关系型数据库,以其可靠性、易用性和性能著称,本文将详细介绍如何在Docker中安装MySQL,包括拉取镜像、创建容器、配置环境变量、数据持久化等步骤。

Docker安装MySQL详细指南,docker安装mysql8

一、Docker安装MySQL的步骤

1. 检查Docker是否安装

在开始之前,请确保你的系统已经安装了Docker,如果没有安装,你可以访问[Docker官网](https://www.docker.com/)下载并安装,安装完成后,通过以下命令检查Docker是否正确安装:

docker --version

如果返回类似于Docker version X.Y.Z, build ...的信息,说明Docker已成功安装。

2. 拉取MySQL镜像

MySQL官方提供了多个版本的Docker镜像,你可以通过以下命令查看可用的MySQL镜像:

docker search mysql

默认拉取最新版本的MySQL镜像:

docker pull mysql:latest

或者指定版本,例如拉取5.7版本:

docker pull mysql:5.7

3. 查看本地镜像

拉取镜像后,可以通过以下命令查看本地已有的Docker镜像:

docker images

输出示例:

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
mysql               5.7                 1234567890abc       2 days ago          238MB

4. 运行MySQL容器

使用以下命令启动MySQL容器:

docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7

参数说明:

-itd:后台运行容器,并附加终端(交互式)。

--name mysql-test:为容器指定名称。

-p 3306:3306:将宿主机的3306端口映射到容器的3306端口。

-e MYSQL_ROOT_PASSWORD=123456:设置MySQL的root用户密码。

mysql:5.7:使用之前拉取的MySQL 5.7镜像。

5. 验证容器是否运行成功

通过以下命令查看正在运行的容器:

docker ps -a

输出示例:

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
1234567890abc       mysql:5.7           "docker-entrypoint.s…"   10 seconds ago      Up 9 seconds        0.0.0.0:3306->3306/tcp   mysql-test

6. 进入MySQL容器

你可以通过以下命令进入MySQL容器内部:

docker exec -it mysql-test bash

进入容器后,可以通过以下命令登录MySQL:

mysql -u root -p

输入之前设置的root密码(例如123456),即可进入MySQL命令行界面。

7. 数据持久化与卷挂载

为了保证数据的持久化,建议将MySQL的数据目录挂载到宿主机的目录,以下是创建目录并重新运行容器的命令:

mkdir -p /usr/local/mysql/data
mkdir -p /usr/local/mysql/logs
mkdir -p /usr/local/mysql/conf

编辑配置文件my.cnf(位于/usr/local/mysql/conf/my.cnf),根据需要修改配置:

[client]
default-character-set=utf8
[mysqld]
collation-server=utf8_general_ci
character-set-server=utf8

重新运行容器,挂载卷:

docker run -itd --name mysql-test \
-p 3306:3306 \
--privileged=true \
-v /usr/local/mysql/logs:/var/log/mysql \
-v /usr/local/mysql/data:/var/lib/mysql \
-v /usr/local/mysql/conf:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=123456 \
mysql:5.7

通过以上步骤,你已经学会了如何在Docker中安装MySQL,并且实现了数据的持久化,Docker的强大之处在于其简化了应用的部署和运维过程,使得开发人员可以更加专注于业务逻辑的开发,希望这篇文章对你有所帮助,祝你在使用Docker和MySQL的过程中一切顺利!

标签: docker安装mysql 
排行榜
关于我们
「好主机」服务器测评网专注于为用户提供专业、真实的服务器评测与高性价比推荐。我们通过硬核性能测试、稳定性追踪及用户真实评价,帮助企业和个人用户快速找到最适合的服务器解决方案。无论是云服务器、物理服务器还是企业级服务器,好主机都是您值得信赖的选购指南!
快捷菜单1
服务器测评
VPS测评
VPS测评
服务器资讯
服务器资讯
扫码关注
鲁ICP备2022041413号-1