使用Docker封装Redis服务

目录

项目中尝试使用Redis做缓存,在Windows下安装Redis,在控制台窗口中运行redis-server.exe启动服务器,这样得一直保留控制台窗口,很碍事。接触Docker后,想到可以把运行在Windows开发机上的Redis服务器放到Boot2Docker虚拟机的Docker中,这样就可以不用再开多个窗口。使用Docker很简单,Redis也有官方提供的Docker镜像。

安装Boot2Docker

Windows下推荐安装Boot2Docker,参看之前的博文《Windows中通过Boot2Docker使用Docker

准备Redis的Docker镜像

从DockerHub中下载Redis镜像

docker pull redis

设置虚拟机端口映射

使用Docker封装Windows开发机上的服务,需要两层映射:Docker -> VM, VM -> Windows。
第一层在docker run命令中设置,第二层在VirtualBox中设置。Redis服务器默认使用6379端口,在VirtualBox中设置NAT端口映射。

启动Docker

参数中指定容器标签,并设置Docker的端口映射

docker@boot2docker:~$ sudo docker run -p 6379:6379 --name smslog-redis -d redis
1b86dfa7ec5229eb5f32006c871f75fb0e3fcfbc70d5765a2500be9add3c25ac

就可以像之前一样使用Redis服务。