一、背景
很多时候在本地开发需要快速搭建需要的软件环境,Redis就是常用的开发环境之一,本文主要讲述怎么利用Win10 Docker 搭建Redis环境。
- 系统:Win10 64位
- Docker:Docker Desktop
二、搭建
1.准备
默认的Docker Desktop
镜像服务器在海外,国内的拉取不理想可以考虑更换镜像源。
在设置 -》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 代表整数可以以星标数过滤结果
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,则已经部署成功了。
四、总结
主要是宿主机和容器间的映射需要特别注意,之前尝试了很多用Win表现文件系统路径的如:C://xxxx
、C:/xxx/
等,均无法成功映射如容器内导致无法启动镜像。