一.获取redis镜像
#获取最新版的redis,如果需要拉去指定版本的镜像,可自行指定
docker pull redis
二.在自己宿主机上指定位置创建redis.conf文件,可以直接从官网下载
daemonize no#用守护线程的方式启动
bind 192.168.1.1 #注释掉这部分,使redis可以外部访问
requirepass password#给redis设置密码
appendonly yes#redis持久化
tcp-keepalive 5 #防止出现远程主机强迫关闭了一个现有的连接的错误
三.启动redis
1.不通过配置文件启动
docker run -itd --name redis-dao -p 6379:6379 redis
2.通过配置文件启动
docker run -p 6379:6379 --name redis -v /Users/dao/env/redis/conf/redis.conf:/etc/redis/redis.conf -v /Users/dao/env/redis/data:/data -d redis redis-server /etc/redis/redis.conf
解析如下:
docker run # 从redis镜像运行容器
-p 6379:6379 # 映射本地6379端口到容器6379端口,前为本地端口
--name redis # 设置容器名称为redis,方便以后使用docker ps进行管理
-v /Users/dao/env/redis/conf/redis.conf:/etc/redis/redis.conf # 关联本地/Users/dao/env/redis/conf/redis.conf文件到容器中/etc/redis/redis.conf,同样,前为本地
-v /Users/dao/env/redis/data:/data # 关联本地/Users/dao/env/redis/data到容器内/data目录,此为存放redis数据的目录,为方便以后升级redis,而数据可以留存
-d redis #后台启动,使用此方式启动,则redis.conf中daemonize必须设置为no,否则会无法启动
redis-server /etc/redis/redis.conf # 在容器内启动redis-server的命令,主要是为了加载配置
3.将上面的启动命令写入start.sh,给start.sh授权即可运行
#授权
chmod 777 start.sh
#启动
./start.sh
4.docker ps查看容器启动状态
出现上图则说明启动成功,可以进容器进行redis操作?
|