使用docker来创建redis容器并使用

作者:liuguobing   阅读 (3939)  |  收藏 (0)  |  点赞 (0)

摘要

docker的redis使用


原文链接:使用docker来创建redis容器并使用

最近换了开发环境,原来是mac下开发,换到windows下,因为原来的项目用到了redis,而windows下的redis据说不是很好(好像没有官方正式版),用虚拟机的话每次还得启动虚拟机,而且ip要修改(虚拟机不知道有没有端口映射),因为我偶尔也会换到mac下开发(比如回家的时候),所以考虑docker,因为它可以很方便进行端口映射,容器的app端口跟主机端口进行映射后,就可以直接使用主机ip:端口形式连接。

首先安装docker,这个没什么好说的,下载客户端傻瓜式的安装。

接着是得到一个redis image,你可以pull一个linux系统在安装redis,当然官方也提供了redis的docker容器,直接docker pull redis就行了,这里就要吐槽天朝网络了,下载是真的太慢,找了下换成了阿里云的镜像(需要注册成为开发者才能用,好像每个开发者镜像地址不一样)。

pull好了后PowerShell运行命令docker --name new-redis run -p 6379:6379 -v 主机data位置:/data -d redis redis-server --apendonly yes,这里命令很简单,-p就是端口映射 -v就是目录映射,-d,以守护进程运行,然后就是指定image,以及image下app的运行命令了。这里要说明的一点是,默认windows主机的驱动器不能被docker使用的,所以要设置Shared Drives,然后官方给的redis容器的数据文件就在/data下,所以这里映射的路径就是/data。

使用java进行了一个测试,测试写入"lover":"lover",没报错,然后交互方式运行刚刚创建的容器的命令docker exec -i -t new-redis redis-cli,然后输入keys *,发现果然有一个lover的键,成功。

docker前年接触过,那时是和别人协作开发,他用了docker,那时就记得怎么启动关闭容器。一直不怎么用它,今天发现还蛮不错的,以后考虑多多使用它

分类   默认分组
字数   888

博客标签    docker   redis  

评论