Docker 拉取MySQL 8.0 完整指南
·
一、添加镜像源
打开 Docker Desktop → Settings → Docker Engine。
在 JSON 配置中添加 registry-mirrors 数组,在registry-mirrors添加镜像地址:
{
"builder": {
"gc": {
"defaultKeepStorage": "20GB",
"enabled": true
}
},
"experimental": false,
"registry-mirrors": [
"https://docker.xuanyuan.me",
"https://docker.1ms.run",
"https://docker.m.daocloud.io"
]
}
这里应用后重启docker
在PowerShell验证是否可用

Invoke-WebRequest -Uri https://docker.xuanyuan.me -Method Head

如果返回结果中包含 HTTP/2 200 或 HTTP/1.1 200 OK,则说明该镜像源当前是通的。如果出现 Connection timed out 或 Could not resolve host,则说明该源已失效或被屏蔽。
拉取常用的 MySQL 8.0(最稳定):
docker pull mysql:8.0
拉取 Redis Stack 镜像
Redis Stack 是 Redis 官方推出的增强版,内置了 JSON、Search、TimeSeries 等模块。它的镜像名称是 redis/redis-stack
拉取最新版 Redis Stack:
docker pull redis/redis-stack



拉取完成之后运行并测试 MySQL
# 1. 创建并运行容器(密码设为 root123,映射端口 3306)
docker run --name mysql-test -e MYSQL_ROOT_PASSWORD=root123 -p 3306:3306 -d mysql:8.0
# 2. 等待 5 秒让 MySQL 完全启动,然后进入容器内部测试登录
docker exec -it mysql-test mysql -uroot -proot123 -e "SELECT VERSION();"

这里有一个错 误。3306 端口被占用了(本地安装的 MySQL 服务),删掉原来容器,再用3307端口
# 先删除刚才创建失败的容器(名字已存在)
docker rm mysql-test
# 重新运行,映射到 3307
docker run --name mysql-test -e MYSQL_ROOT_PASSWORD=root123 -p 3307:3306 -d mysql:8.0
Redis Stack同理
# 1. 创建并运行容器(映射 Redis 端口 6379 和 可视化面板端口 8001)
docker run --name redis-test -p 6379:6379 -p 8001:8001 -d redis/redis-stack
# 2. 测试 Redis 连通性(PING 命令)
docker exec -it redis-test redis-cli PING
打开你的浏览器,访问 http://localhost:8001,你会看到 RedisInsight 可视化界面,可以直观地查看和管理 Redis 数据(这是 Redis Stack 镜像的可视化)。
测试结束后,停止运行这两个容器
docker stop mysql-test redis-test
更多推荐


所有评论(0)