简单使用Docker下安装Redis服务,基于Boot2Docker在windows下实现

下载软件

当前环境是Windows 7,所以采用Docker的Windows安装版——Boot2Docker,官网如下:

http://boot2docker.io/

下载地址(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
2
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
436284456b5a redis "docker-entrypoint.sh" 45 minutes ago Up 45 minutes 6379/tcp test-redis

docker pull redis下载最新的redis镜像

下载镜像会慢一些,需要等待,完成之后,通过docker images命令就可以看到了。

1
2
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
redis latest b77605993f64 6 weeks ago 105.9 MB

启动服务

运行容器

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
3
docker 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端口进行访问了。


简单记录,有待深入挖坑!欢迎留言交流!