前端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
相关推荐
HuiSoul2003 小时前
Spring MVC
java·后端·spring mvc
Flobby5293 小时前
Go 语言中的结构体、切片与映射:构建高效数据模型的基石
开发语言·后端·golang
tager5 小时前
🔥3行代码搞定全局代理!告别插件依赖的极简方案
前端·fiddler·charles
摇滚侠5 小时前
面试实战 问题二十四 Spring 框架中循环依赖问题的解决方法
java·后端·spring
gnip6 小时前
axios 拦截器实现用户无感刷新 access_token
前端
程序员码歌6 小时前
【零代码AI编程实战】AI灯塔导航-成果展示篇
前端·ai编程·cursor
GetcharZp6 小时前
C++日志库新纪元:为什么说spdlog是现代C++开发者必备神器?
c++·后端
gnip6 小时前
前端实现即时通讯,常用的技术
前端
三木水7 小时前
Spring-rabbit使用实战七
java·分布式·后端·spring·消息队列·java-rabbitmq·java-activemq
烛阴7 小时前
告别 any!用联合类型打造更灵活、更安全的 TS 代码
前端·typescript