在docker中安装Redis
0 条评论简单使用Docker下安装Redis服务,基于Boot2Docker在windows下实现
下载软件
当前环境是Windows 7,所以采用Docker的Windows安装版——Boot2Docker,官网如下:
下载地址(Github)如下:
https://github.com/boot2docker/windows-installer/releases/download/v1.8.0/docker-install.exe
安装
一路Next,全选(如果已经安装了Git客户端,这里就不用选择最后一项MSYS-git Unix tools了)、安装驱动,安装完成后会在桌面出现一个virtualBox的标,一个Docker的标,重启即可
启动
后双击Docker的图标,发现用sublimeText打开了,实际上是一个.sh文件,只好在git的命令行界面来执行,./start.sh
执行后会显示执行boot2docker的一系列初始化动作,生成密钥,配置,启动VM,分配IP等动作,执行完成后会显示“You can use ‘docker‘ …’’”的字样。这时候,我们在下面键入docker命令,会提示docker的相关命令提示,至此,docker的基本准备工作已经完成,打开VirtualBox会看到一个boot2docker的虚拟机在运行
下载Redis镜像
用docker images
查看当前所拥有的docker镜像
用docker search keywords
搜索通过关键词指定的镜像
用docker ps -a
查看当前运行的服务
1 | CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES |
用docker pull redis
下载最新的redis镜像
下载镜像会慢一些,需要等待,完成之后,通过docker images
命令就可以看到了。
1 | REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE |
启动服务
运行容器
1 | docker run --name test-redis redis |
docker命令 run 用–name指定容器的别名,redis是指容器的名称
端口映射1:
docker 和虚拟机映射
将虚拟机的6378端口和docker的6379端口映射,port-redis是名称
1 | docker run -d -p 6378:6379 --name port-redis redis |
端口映射2:
虚拟机和本机映射
打开VirtualBox找到boot2docker的虚拟机,打开设置、网络,找到【端口转发】,添加一条规则,宿主机6378和虚拟机的6378映射,如下
启动服务:
这里需要启动两个服务,一个是redis本身的服务——test-redis,一个是docker和虚拟机映射服务——port-redis,启动方式如下1
2
3docker start test-redis
docker start port-redis
通过docker ps -a
可以看到服务已经运行了1
2
3
4$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e00ff120ecb1 redis "docker-entrypoint.sh" 16 hours ago Up 44 seconds 0.0.0.0:6378->6379/tcp port-redis
436284456b5a redis "docker-entrypoint.sh" 16 hours ago Up About a minute 6379/tcp test-redis
至此,就可以通过宿主机本地的RDM(Redis Desktop Manager)配置127.0.0.1的6378端口进行访问了。
简单记录,有待深入挖坑!欢迎留言交流!
- 本文链接:http://www.icnws.com/2017/147-redis-in-docker/
- 版权声明:本文由 简成 创作,采用 CC BY 3.0 CN协议 进行许可。 可自由转载、引用,但需署名作者且注明文章出处。交流沟通请加QQ:1503904712 或 邮件:dujc1018@gmail.com