Docker 安装 Mysql 容器
下面是 使用 Docker 安装并运行 MySQL 容器 的完整操作指南,基于 mysql:latest 镜像,非常适合本地开发或测试使用。
✅ 一、拉取镜像
docker pull mysql:latest
✅ 二、运行容器(推荐方式)
docker run -d \
--name mysql-container \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=123456(yourpassword) \
-e MYSQL_DATABASE=mydb \
-e MYSQL_USER=insound(myuser) \
-e MYSQL_PASSWORD=123456(mypassword) \
mysql:latest
参数说明:
|
参数 |
作用 |
|---|---|
|
-d |
后台运行容器 |
|
--name |
给容器起个名字 |
|
-p 3306(宿主机):3306(容器端口) |
映射主机端口到容器的 MySQL 默认端口 |
|
-e MYSQL_ROOT_PASSWORD=yourpassword |
设置 root 密码(必填) |
|
-e MYSQL_DATABASE=insound |
自动创建一个数据库(可选) |
|
-e MYSQL_USER=insound |
创建一个非 root 用户(可选) |
|
-e MYSQL_PASSWORD=123456 |
设置该用户的密码(可选) |
✅ 三、验证容器运行
docker ps
如果看到类似下面的输出,就说明运行成功:
CONTAINER ID IMAGE COMMAND PORTS NAMES
xxxxxxxxxxxx mysql:latest "docker-entrypoint..." 0.0.0.0:3306->3306/tcp mysql-container
✅ 四、连接 MySQL 容器
方法 1:使用 Docker 进入容器内部连接
docker exec -it mysql-container mysql -u root -p
然后输入你的 yourpassword 进入 MySQL。
方法 2:使用 GUI 工具连接(如 DBeaver / Navicat)
-
Host: localhost
-
Port: 3306
-
User: root(或你创建的用户)
-
Password: yourpassword
✅ 五、附加:使用数据卷保存数据(避免容器删掉数据丢失)
docker run -d \
--name mysql-container \
-p 3306:3306 \
-v /my/local/datadir(本地文件目录):/var/lib/mysql(容器内部文件) \
-e MYSQL_ROOT_PASSWORD=123456 \
mysql:latest
浙公网安备 33010602011771号