Windows平台docker安装redis

当docker安装好后,我们使用window自带cmd窗口工具或者是powershell都可以执行docker命令。
一、拉去拉去redis5.0.3的镜像,执行如下命令

 docker pull redis:5.0.3

redis的冒号后代表的是要拉取的redis的版本,如果省略掉冒号和后边的版本,默认拉去最新的版本。
二、运行redis镜像到容器中
为了配置保留数据和配置文件,我们需要在启动的时候把容器中的数据文件、配置文件以及log文件关联到本地,防止删除容器的时候把这些文件一块也删除掉。
需要在本地新建redis目录,如下命令

mkdir -p redis

当前命令是在当前目录下创建一个redis目录,如果执行make -p /redis 命令是在当前目录的根目录下创建一个redis的目录
同理在redis目录下创建一个data目录,如下命令

mkdir -p redis/data

我们redis的目录中放入一个redis.conf的文件,这个文件可以在以前配置文件或者下载一个redis的安装包都可以找,把它放入进去就可以了,然后启动redis,如下命令

 docker run -p 6379:6379 --name redis5.0.3 -v redis/redis.conf:/etc/redis/redis.conf -v redis/data:/data -d redis:5.0.3 redis-server /etc/redis/redis.conf --appendonly yes

如下,前面的6379表示本机中的端口,后面的6379表示的容器中的端口。 把容器中6379映射到本机的6379端口上。

-p 6379:6379

如下表示的启动后容器名称是redis5.0.3

--name redis5.0.3

-v表示映射容器中的文件和文件路径到本机上,冒号前面表示的本机文件或目录路径,本机的路径可以写绝对路径和相对路径,冒号后边表示的容器中的文件路径或目录路径。

-v redis/redis.conf:/etc/redis/redis.conf 
-v redis/data:/data

-d表示后台启动,使用redis的5.0.3版本的镜像,使用redis-server命令,/etc/redis/redis.conf的配置文件启动redis,因为我们做了配置文件的映射,所以实际上使用的本机中的配置文件不是容器中的配置文件

-d redis:5.0.3 redis-server /etc/redis/redis.conf

是否需要持久化

--appendonly yes

需要注意的是配置文件中需要把几处修改掉
一个是bind 注释掉,不注释掉的话,就只容许本机或者是容器内部访问
第二是保护模式改成no

bind 127.0.0.1
protectmode yes

你可能感兴趣的:(docker,redis,docker,java)