由于最近自己demo环境需要使用Redis,为了避免和其他同事正常使用的redis混用,故而整理Redis环境:
查询目前存在的镜像:
## 方法1,通过Docker search 查询
docker search redis
## 方法2,通过redis查询当前版本
https://hub.docker.com/_/redis?tab=tags
下载镜像文件
我们采用方法1进行下载当前查询列表中下载次数最多的镜像:
docker pull redis
检测是否下载成功
docker images
启动镜像
docker run -p 36379:6379 -d redis:latest --requirepass '123456' redis-server --appendonly yes
参数详解:
1.-p 36379:6379 端口映射,由于6379为Redis的默认端口,建议调整外部映射端口,容易遭搜索挖矿
2.--requirepass '123456' 设置授权密码,防止免密登录
3.redis-server --appendonly yes 在容器执行redis-server启动命令,并打开redis持久化配置
检测是否启动成功
docker ps
## 当前服务器运行docker项目过多,无法快速查找时可以用grep进行筛选
docker ps | grep redis
如何快速连接Redis
## 通过容器id连接
docker exec -it 容器id(8b4c8b49834a) redis-cli
## 在宿主机进行链接时
docker exec -it 8b4c8b49834a redis-cli -h localhost -p 36379
docker exec -it 8b4c8b49834a redis-cli -h 127.0.0.1 -p 36379
docker exec -it 8b4c8b49834a redis-cli -h redis容器分配IP -p 36379
获取redis容器分配IP
## docker inspect 容器ID获取容器信息,并通过grep筛选IPAddress
docker inspect 8b4c8b49834a | grep IPAddress