一、背景

很多时候在本地开发需要快速搭建需要的软件环境,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://xxxxC:/xxx/等,均无法成功映射如容器内导致无法启动镜像。

Win10系统Docker搭建单机Redis环境相关推荐

  1. Spark家族:Win10系统下搭建Scala开发环境

    一.Scala环境基础 Scala对Java相关的类,接口进行了包装,所以依赖Jvm环境. Jdk 1.8 scala 依赖 scala 2.11 安装版本 idea 2017.3 开发工具 二.配置 ...

  2. 使用 Docker 搭建 Laravel 本地环境

    (原文地址:https://blog.tanteng.me/2017/...) Laravel 官方提供 Homestead 和 Valet 作为本地开发环境,Homestead 是一个官方预封装的 ...

  3. Docker最全教程之使用Docker搭建Java开发环境(十八)

    前言 Java是一门面向对象的优秀编程语言,市场占有率极高,但是在容器化实践过程中,发现官方支持并不友好,同时与其他编程语言的基础镜像相比(具体见各语言镜像比较),确实是非常臃肿. 本篇仅作探索,希望 ...

  4. Docker最全教程之使用Docker搭建Java开发环境

    前言 Java是一门面向对象的优秀编程语言,市场占有率极高,但是在容器化实践过程中,发现官方支持并不友好,同时与其他编程语言的基础镜像相比(具体见各语言镜像比较),确实是非常臃肿. Java [Jav ...

  5. 利用 Docker 搭建单机的 Cloudera CDH 以及使用实践

    利用 Docker 搭建单机的 Cloudera CDH 以及使用实践 想用 CDH 大礼包,于是先在 Mac 上和 Centos7.4 上分别搞个了单机的测试用.其实操作的流和使用到的命令差不多就一 ...

  6. Docker学习总结(23)——Docker搭建大规模测试环境的实践

    内容来源:2017年4月8日,第四范式资深测试开发工程师孙高飞在"饿了么技术沙龙[第四弹]北京研发中心测试专场"进行<docker搭建大规模测试环境的实践>演讲分享.I ...

  7. PX4-AutoPilot教程-0-使用VMware虚拟机安装Ubuntu系统并搭建PX4开发环境(ROS+mavros+jMAVSim+gazebo+QGC+QT)

    使用VMware虚拟机安装Ubuntu系统并搭建PX4开发环境 本教程使用VMware虚拟机安装Ubuntu18.04系统(官方推荐使用版本),搭建PX4固件版本为v1.9.2,飞控板为pixhawk ...

  8. win10下docker搭建fastDFS

    win10下docker搭建fastDFS 最近因公司需求,搭建自己的文件服务器,不再使用oss.于是在本地开发环境win10下先整个demo出来. docker下安装fastDFS win10下 d ...

  9. win10的计算机服务器,Tomcat服务器怎么在Win10系统上搭建-电脑自学网

    Tomcat服务器也是经常被用到的一种比较简单的服务器,那么Win10系统怎么配置Tomcat服务器呢?Tomcat服务器怎么在Win10系统上搭建?下面给大家介绍具体的操作步骤. 搭建方法: 必要前 ...

最新文章

  1. MIT机器学习种菜项目永久关停
  2. nyoj1237 最大岛屿(河南省第八届acm程序设计大赛)
  3. 斯坦福大学机器学习第四课“逻辑回归(Logistic Regression)”
  4. 【BZOJ-2937】建造酿酒厂 前缀和 + 展环为链 + 乱搞
  5. poj 2965 The Pilots Brothers' refrigerator
  6. 【PHP发展史】PHP5.2 到 PHP5.6 中新增的功能详解
  7. 矩形窗函数的频谱图_读书笔记6-单频矩形脉冲信号
  8. 浅谈.net事件机制
  9. 华为鸿蒙系统老手机能用吗_华为发布鸿蒙2.0手机开发者测试版!华为老手机可申请公测...
  10. 用session做权限控制
  11. ERROR 1290 (HY000): The MySQL server is running withnbs
  12. javplayer 使用教程_PS教程连载第91课:PS核心功能:剪贴蒙版讲解
  13. 计算机如何引用表格,(Excel如何实现跨文件表引用数据)excel引用其他表格数据路径...
  14. 哪几种MM最受男孩喜欢?(组图)
  15. scrapy爬取猫眼电影信息
  16. Poi 4.0设置自定义背景颜色
  17. 温商机器人企业_16家温商企业上榜“中国民企500强” 青山控股领衔
  18. vim中的删除键,复制键,粘贴键
  19. 服务器安全证书更新失败怎么回事,手机安全证书更新失败怎么办
  20. 解决网页百度转码的问题

热门文章

  1. python的5种高级用法,效率提高没毛病!
  2. 腾讯体育产品体验报告
  3. 基于深度卷积神经网络的图像网络分类
  4. 只有1G内存,如何对10G的文件中数据进行排序
  5. ACS 802.1x网络接入认证
  6. 包含12行JavaScript的现代HTML5灯箱
  7. 利用JS来进行多张图片的压缩、预览、上传
  8. php crypt salt,PHP “crypt()” MD5 Salt安全漏洞
  9. zabbix清空mysql表数据_zabbix 数据库数据清理
  10. php获取mac_ip地址,如何获取PHP中连接的客户端的MAC和IP地址?