一、安装Redis
拉取官方的 Redis镜像,最好使用自定义的Redis配置文件来启动。
[root@centos7 ~]# docker pull redis:6.0.8
1、通过Dockerfile构建镜像,将自定义的Redis配置文件放进去
创建上下文路径,新建Dockerfile文件。
[root@centos7 redis6]# tree
.
├── Dockerfile
└── redis.conf
0 directories, 2 files
[root@centos7 redis6]# cat Dockerfile
FROM redis:6.0.8
COPY redis.conf /usr/local/etc/redis/redis.conf
CMD [ "redis-server", "/usr/local/etc/redis/redis.conf" ]
自定义redis.conf。redis.conf是官方文件复制的,改一改自定义成我们想要的配置
这里,设置登录密码和 注释掉 bind 。
构建镜像并创建启动容器
[root@centos7 redis6]# docker build -t redis6:vv1 .
[root@centos7 redis6]# docker run -d --name redis6vv1 -p 192.168.198.20:6380:6379 redis6:vv1
aabf35f4c88dfbb7803dfa64da5d1772dec36b73a9bc580ff7771f10ec049fa4
[root@centos7 redis6]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
aabf35f4c88d redis6:vv1 "docker-entrypoint.s…" 3 seconds ago Up 2 seconds 192.168.198.20:6380->6379/tcp redis6vv1
2、使用数据卷实现自定义Redis配置
使用上面的 /root/redis6/redis.conf 文件挂载过去。
[root@centos7 redis6]# docker run -d -v /root/redis6/redis.conf:/usr/local/etc/redis/redis.conf --name redis6vv2 -p 6379:6379 redis:6.0.8 redis-server /usr/local/etc/redis/redis.conf
2958192469f8cb508000615527672011abcf2f565c83aaa569a410a0a58a07a6
[root@centos7 redis6]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
2958192469f8 redis:6.0.8 "docker-entrypoint.s…" 4 seconds ago Up 3 seconds 0.0.0.0:6379->6379/tcp redis6vv2
安装连接成功,就可以对 Redis进行操作使用啦。
经过最近这几个应用服务的安装,不管是官方镜像还是自定义Dockerfile文件构建镜像方式,感觉到Dokcer提供的便捷。
—— Stay Hungry. Stay Foolish. 求知若饥,虚心若愚。