一、添加镜像源

打开 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

更多推荐