Docker安装Redis并使用Another Redis Desktop Manager连接
查看可用的Redis版本
docker search redis
拉取最新版的Redis镜像
docker pull redis:latest
查看本地安装的镜像
docker images
设置Docker中的Redis容器运行外网连接
1、下载redis.conf文件
创建挂在目录:
sudo mkdir /app/redis
若没有wget,则先下载
sudo yum update
安装 wget
sudo yum install wget
验证安装
wget --version
从官网下载redis.conf
wget http://download.redis.io/redis-stable/redis.conf
2、设置redis.conf文件权限
sudo chown -R $USER redis.conf
-R或-recursive:递归处理,将指定目录下的所有文件及子目录一并处理 chown[-R] [用户名称:组名称][文件或目录]
3、修改默认配置信息
vi redis.conf
- bind 127.0.0.1 -::1 #这行要注释掉,解除本地连接限制
- protected-mode no #默认yes,如果设置为yes,则只允许在本机的回环连接,其他机器无法连接。
- daemonize no #默认no 为不守护进程模式,docker部署不需要改为yes,docker run -d本身就是后台启动,不然会冲突
- requirepass 123456 #设置密码
- appendonly yes #持久化
创建并且运行一个Resis容器和设置链接密码
Redis镜像拉取成功以后,我们可以使用以下命令来运行创建一个名为redis-test的redis容器:
docker run --name redis-test -p 6379:6379 -v /docker-data/redis/redis.conf:/etc/redis/redis.conf -v /docker-data/redis:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes --requirepass 123456
参数说明:
- –name redis-test:容器名称。
- -p 6379:6379:映射容器服务的 6379 端口到宿主机的 6379 端口。外部可以直接通过宿主机ip:6379 访问到 Redis 的服务。
- -v /docker-data/redis/redis.conf:/etc/redis/redis.conf : 将主机中配置文件挂载到容器中
- -v /docker-data/redis:/data : 将主机中data挂载到容器的/redis
- -d redis redis-server /etc/redis/redis.conf:表示后台启动redis,以配置文件启动redis,加载容器内的conf文件。
- redis-server /etc/redis/redis.conf : 容器中以配置文件方式启动redis
- redis-server –appendonly yes : 在容器执行redis-server启动命令,并打开redis持久化配置
- redis-server –requirepass 123456 :redis连接密码设置
验证Redis是否安装成功
最后我们可以通过 docker ps 命令查看容器的运行信息:
docker ps
接着我们通过 redis-cli 连接测试使用 redis 服务。
docker exec -it redis-test /bin/bash
redis-cli
auth 123456