Win10系统Docker搭建单机Redis环境
一、背景
很多时候在本地开发需要快速搭建需要的软件环境,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/
等,均无法成功映射如容器内导致无法启动镜像。
Win10系统Docker搭建单机Redis环境相关推荐
- Spark家族:Win10系统下搭建Scala开发环境
一.Scala环境基础 Scala对Java相关的类,接口进行了包装,所以依赖Jvm环境. Jdk 1.8 scala 依赖 scala 2.11 安装版本 idea 2017.3 开发工具 二.配置 ...
- 使用 Docker 搭建 Laravel 本地环境
(原文地址:https://blog.tanteng.me/2017/...) Laravel 官方提供 Homestead 和 Valet 作为本地开发环境,Homestead 是一个官方预封装的 ...
- Docker最全教程之使用Docker搭建Java开发环境(十八)
前言 Java是一门面向对象的优秀编程语言,市场占有率极高,但是在容器化实践过程中,发现官方支持并不友好,同时与其他编程语言的基础镜像相比(具体见各语言镜像比较),确实是非常臃肿. 本篇仅作探索,希望 ...
- Docker最全教程之使用Docker搭建Java开发环境
前言 Java是一门面向对象的优秀编程语言,市场占有率极高,但是在容器化实践过程中,发现官方支持并不友好,同时与其他编程语言的基础镜像相比(具体见各语言镜像比较),确实是非常臃肿. Java [Jav ...
- 利用 Docker 搭建单机的 Cloudera CDH 以及使用实践
利用 Docker 搭建单机的 Cloudera CDH 以及使用实践 想用 CDH 大礼包,于是先在 Mac 上和 Centos7.4 上分别搞个了单机的测试用.其实操作的流和使用到的命令差不多就一 ...
- Docker学习总结(23)——Docker搭建大规模测试环境的实践
内容来源:2017年4月8日,第四范式资深测试开发工程师孙高飞在"饿了么技术沙龙[第四弹]北京研发中心测试专场"进行<docker搭建大规模测试环境的实践>演讲分享.I ...
- PX4-AutoPilot教程-0-使用VMware虚拟机安装Ubuntu系统并搭建PX4开发环境(ROS+mavros+jMAVSim+gazebo+QGC+QT)
使用VMware虚拟机安装Ubuntu系统并搭建PX4开发环境 本教程使用VMware虚拟机安装Ubuntu18.04系统(官方推荐使用版本),搭建PX4固件版本为v1.9.2,飞控板为pixhawk ...
- win10下docker搭建fastDFS
win10下docker搭建fastDFS 最近因公司需求,搭建自己的文件服务器,不再使用oss.于是在本地开发环境win10下先整个demo出来. docker下安装fastDFS win10下 d ...
- win10的计算机服务器,Tomcat服务器怎么在Win10系统上搭建-电脑自学网
Tomcat服务器也是经常被用到的一种比较简单的服务器,那么Win10系统怎么配置Tomcat服务器呢?Tomcat服务器怎么在Win10系统上搭建?下面给大家介绍具体的操作步骤. 搭建方法: 必要前 ...
最新文章
- MIT机器学习种菜项目永久关停
- nyoj1237 最大岛屿(河南省第八届acm程序设计大赛)
- 斯坦福大学机器学习第四课“逻辑回归(Logistic Regression)”
- 【BZOJ-2937】建造酿酒厂 前缀和 + 展环为链 + 乱搞
- poj 2965 The Pilots Brothers' refrigerator
- 【PHP发展史】PHP5.2 到 PHP5.6 中新增的功能详解
- 矩形窗函数的频谱图_读书笔记6-单频矩形脉冲信号
- 浅谈.net事件机制
- 华为鸿蒙系统老手机能用吗_华为发布鸿蒙2.0手机开发者测试版!华为老手机可申请公测...
- 用session做权限控制
- ERROR 1290 (HY000): The MySQL server is running withnbs
- javplayer 使用教程_PS教程连载第91课:PS核心功能:剪贴蒙版讲解
- 计算机如何引用表格,(Excel如何实现跨文件表引用数据)excel引用其他表格数据路径...
- 哪几种MM最受男孩喜欢?(组图)
- scrapy爬取猫眼电影信息
- Poi 4.0设置自定义背景颜色
- 温商机器人企业_16家温商企业上榜“中国民企500强” 青山控股领衔
- vim中的删除键,复制键,粘贴键
- 服务器安全证书更新失败怎么回事,手机安全证书更新失败怎么办
- 解决网页百度转码的问题
热门文章
- python的5种高级用法,效率提高没毛病!
- 腾讯体育产品体验报告
- 基于深度卷积神经网络的图像网络分类
- 只有1G内存,如何对10G的文件中数据进行排序
- ACS 802.1x网络接入认证
- 包含12行JavaScript的现代HTML5灯箱
- 利用JS来进行多张图片的压缩、预览、上传
- php crypt salt,PHP “crypt()” MD5 Salt安全漏洞
- zabbix清空mysql表数据_zabbix 数据库数据清理
- php获取mac_ip地址,如何获取PHP中连接的客户端的MAC和IP地址?