一、背景

很多时候在本地开发需要快速搭建需要的软件环境,Redis就是常用的开发环境之一,本文主要讲述怎么利用Win10 Docker 搭建Redis环境。

  • 系统:Win10 64位
  • Docker:Docker Desktop

二、搭建

1.准备

默认的Docker Desktop镜像服务器在海外,国内的拉取不理想可以考虑更换镜像源。

dockerdesktop安装nacos dockerdesktop安装redis配置_redis


设置 -》Docker Engine -》registry-mirrors 一栏添加以下镜像地址

"https://registry.docker-cn.com",
    "http://hub-mirror.c.163.com",
    "https://docker.mirrors.ustc.edu.cn"

2.拉取镜像

1)查找镜像指令:docker search redis

补充:docker search --filter=stars=XX redis xx 代表整数可以以星标数过滤结果

dockerdesktop安装nacos dockerdesktop安装redis配置_数据库_02


2)拉取镜像:docker pull redis 或者 docker pull redis:x.x.x指定版本。

3.运行容器

可以直接docker run -it -p 6379:6379 redis就可以创建容器实例,不过需要进行一些配置才可以用于测试开发连接。
直接启动时redis会读取默认配置,需要对配置文件进行修改,并以新配置文件运行。
下载链接:redis,conf 将文件保存到宿主机本地,使用编辑器进行编辑,推荐Vscode。
全文就不贴了,修改处为:

# 这行定义可访问的IP,默认只能本地访问(容器内),可以编辑成需要的IP或者注释掉,都可以访问
# bind 127.0.0.1 ::1 

# 保护模式:不允许外部网络连接redis服务
protected-mode no

# 设置端口号
port 6379

# 是否守护进程运行(后台运行)
daemonize yes

配置完成保存,打开终端运行以下指令

docker run -p 6380:6380 --name redis ^
-v /d/Project/dockerTest/redis.conf:/usr/local/bin/redis.conf ^
-v /d/Project/dockerTest/data:/data ^
-d redis redis-server /usr/local/bin/redis.conf ^
--appendonly yes
* 注意几点

1). Win10 shell里可以时用^符号换行,看起来更直观也不会导致命令过长。
2). -v 本机地址:容器内地址 想当于做地址映射,文件会镜像挂载到容器内。
这里Win和Linux盘符表达地址不同,Win地址需要写成上述格式,/d/xxxx就代表d盘下的目录结构
3).--appendonly yes持久化配置。

4.测试

在运行上述一大串指令后,redis正常应该已经后台启动了,可以通过指令:

docker exec -it 镜像名 /bin/bash 进入容器内,指令redis-cli运行redis客户端。使用ping指令可得到相应`pong,则已经部署成功了。

dockerdesktop安装nacos dockerdesktop安装redis配置_Docker_03

四、总结

主要是宿主机和容器间的映射需要特别注意,之前尝试了很多用Win表现文件系统路径的如:C://xxxxC:/xxx/等,均无法成功映射如容器内导致无法启动镜像。