前端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
相关推荐
低保和光头哪个先来7 小时前
CSS+JS实现单例老虎机切换图片动画
前端·javascript·css
IT_陈寒7 小时前
Vue3性能优化实战:这5个技巧让我的应用加载速度提升了40%
前端·人工智能·后端
长征coder7 小时前
SpringCloud服务优雅下线LoadBalancer 缓存配置方案
java·后端·spring
小小鸟0088 小时前
Vue响应式原理
前端·javascript·vue.js
lee5768 小时前
鄙人的 Vue 3.0 商业级开源甘特图已经发布到 npm
前端·vue.js·npm·开源·甘特图
前端老曹8 小时前
vue3 三级路由无法缓存的终终终终终终极解决方案
前端·javascript·vue.js
1024小神8 小时前
uniapp + vue3 + scss 定义全局样式变量,并使用
前端·uni-app·scss
ForteScarlet8 小时前
Kotlin 2.3.0 现已发布!又有什么好东西?
android·开发语言·后端·ios·kotlin
顾安r8 小时前
12.17 脚本网页 创意导航
java·linux·前端·游戏·html
Json____8 小时前
springboot框架对接物联网,配置TCP协议依赖,与设备通信,让TCP变的如此简单
java·spring boot·后端·tcp/ip