前端Docker技能:安装Redis和MySQL教程

在 Mac 上使用 Docker 安装 RedisMySQL 可以快速搭建开发环境。以下是完整的 Docker 安装、运行、持久化 Redis 和 MySQL 的详细教程。


🚀 1. 安装 Docker

如果你的 Mac 还没有安装 Docker,按照以下步骤安装:

  1. 访问 Docker 官网 下载 Docker Desktop

  2. 安装后 启动 Docker,并在终端输入以下命令检查:

    docker -v

如果输出:

复制代码
Docker version 24.x.x, build xxxxx

说明 Docker 安装成功 🎉


🟥 2. 使用 Docker 安装 Redis

🔹 2.1 直接运行 Redis

执行以下命令,运行 Redis 容器:

css 复制代码
docker run -d --name redis-server -p 6379:6379 redis

说明

• -d:后台运行容器

• --name redis-server:设置容器名称

• -p 6379:6379:映射 Redis 端口

• redis:拉取最新的 Redis 镜像

测试 Redis 是否安装成功

复制代码
docker ps

如果看到 redis-server 运行中,则 Redis 安装成功。


🔹 2.2 连接 Redis

1️⃣ 使用 docker exec 进入 Redis 容器

bash 复制代码
docker exec -it redis-server redis-cli

2️⃣ 测试 Redis 是否正常

vbnet 复制代码
set key "hello redis"
get key

如果返回:

arduino 复制代码
"hello redis"

说明 Redis 运行成功 ✅。


🔹 2.3 让 Redis 持久化(带数据保存)

1️⃣ 创建 Redis 配置文件

在 ~/docker/redis/ 目录下创建 redis.conf:

bash 复制代码
mkdir -p ~/docker/redis
cd ~/docker/redis
touch redis.conf

然后编辑 redis.conf,添加:

bash 复制代码
appendonly yes

2️⃣ 运行带持久化的 Redis

ruby 复制代码
docker run -d --name redis-server \
  -p 6379:6379 \
  -v ~/docker/redis:/data \
  -v ~/docker/redis/redis.conf:/usr/local/etc/redis/redis.conf \
  redis redis-server /usr/local/etc/redis/redis.conf

这样 Redis 退出后数据不会丢失! 🎉


🟦 3. 使用 Docker 安装 MySQL

🔹 3.1 运行 MySQL 容器

执行以下命令安装 MySQL:

css 复制代码
docker run -d --name mysql-server \
  -p 3306:3306 \
  -e MYSQL_ROOT_PASSWORD=root \
  mysql

说明

• -d:后台运行容器

• --name mysql-server:设置 MySQL 容器名称

• -p 3306:3306:映射端口

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


🔹 3.2 连接 MySQL

1️⃣ 使用 docker exec 进入 MySQL

bash 复制代码
docker exec -it mysql-server mysql -uroot -p

输入 root(你设置的密码),如果进入 MySQL 控制台,说明安装成功:

ini 复制代码
SHOW DATABASES;

🔹 3.3 让 MySQL 持久化

默认情况下,MySQL 容器重启后数据会丢失,需要 挂载数据目录

javascript 复制代码
docker run -d --name mysql-server \
  -p 3306:3306 \
  -e MYSQL_ROOT_PASSWORD=root \
  -v ~/docker/mysql/data:/var/lib/mysql \
  mysql

• -v ~/docker/mysql/data:/var/lib/mysql:将 MySQL 数据存储在本机


🚀 4. 使用 Docker-Compose 管理 Redis & MySQL

手动运行多个容器比较麻烦,可以使用 docker-compose 统一管理。

🔹 4.1 创建 docker-compose.yml

在 ~/docker 目录下创建 docker-compose.yml:

bash 复制代码
mkdir -p ~/docker
cd ~/docker
touch docker-compose.yml

编辑 docker-compose.yml:

yaml 复制代码
version: '3'
services:
  mysql:
    image: mysql:latest
    container_name: mysql-server
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: root
    ports:
      - "3306:3306"
    volumes:
      - ~/docker/mysql/data:/var/lib/mysql

  redis:
    image: redis:latest
    container_name: redis-server
    restart: always
    ports:
      - "6379:6379"
    volumes:
      - ~/docker/redis:/data
    command: redis-server --appendonly yes

🔹 4.2 启动所有服务

运行以下命令:

bash 复制代码
cd ~/docker
docker-compose up -d

查看容器状态

复制代码
docker ps

如果看到 mysql-server 和 redis-server 运行中,说明启动成功 🎉。


🔹 4.3 停止和删除容器

停止容器

复制代码
docker-compose down

删除所有数据(慎用):

复制代码
docker-compose down -v

✅ 5. 总结

步骤 操作
安装 Docker 下载并安装 Docker Desktop
安装 Redis docker run -d --name redis-server -p 6379:6379 redis
持久化 Redis redis.conf + -v ~/docker/redis:/data
安装 MySQL docker run -d --name mysql-server -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql
持久化 MySQL -v ~/docker/mysql/data:/var/lib/mysql
使用 docker-compose 管理 统一启动/停止 Redis 和 MySQL
相关推荐
程序员爱钓鱼42 分钟前
Go语言实战案例-判断回文字符串-是不是正着念反着念都一样?
后端·google·go
G_whang5 小时前
jenkins自动化部署前端vue+docker项目
前端·自动化·jenkins
中国lanwp6 小时前
Spring Boot 中使用 Lombok 进行依赖注入的示例
java·spring boot·后端
胡萝卜的兔6 小时前
golang -gorm 增删改查操作,事务操作
开发语言·后端·golang
凌辰揽月7 小时前
AJAX 学习
java·前端·javascript·学习·ajax·okhttp
掘金码甲哥8 小时前
Golang 文本模板,你指定没用过!
后端
然我8 小时前
防抖与节流:如何让频繁触发的函数 “慢下来”?
前端·javascript·html
鱼樱前端8 小时前
2025前端人一文看懂 Broadcast Channel API 通信指南
前端·vue.js
lwb_01189 小时前
【springcloud】快速搭建一套分布式服务springcloudalibaba(四)
后端·spring·spring cloud
烛阴9 小时前
非空断言完全指南:解锁TypeScript/JavaScript的安全导航黑科技
前端·javascript