- 一、安装docker
- 二、拉取redis
- 三、配置文件更改
- 四、远程连接
- ps
1.安装yum-utils包
yum install -y yum-utils
2.docker阿里镜像源
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3.安装docker
yum install docker-ce docker-ce-cli containerd.io
4.启动docker
systemctl start docker
可以查看docker版本,如果有的话,说明安装成功
docker -v
5.设置开机自启
systemctl enable docker
(关闭docker:systemctl stop docker, 重启docker服务:service docker restart 或者使用 systemctl restart docker 使用中遇到问题重启试试)
二、拉取redis1.直接拉取最新版本
docker pull redis:latest
2.查看redis镜像
docker images
3.在容器中运行redis
docker run -itd --name docker-redis -p 6379:6379 redis
docker-redis为自己命名的docker容器名
-p表示docker6379端口映射给自己服务器6379端口,这个是必须的不然无法访问
4.测试redis服务
docker exec -it docker-redis /bin/bash redis-cli auth 密码 //如果设置了密码 ping
使用shutdown退出docker-cli
因为redis按照默认配置文件启动的,我们需要更改这个配置文件再重新启动
1.先停止刚才的容器(先用docker ps 查看运行中的容器,记下id)
docker stop id
2.删除刚才容器
docker rm id
3.本地下载config配置文件(从官网下包,从包里拿)
4.本地更改文件配置
#bind 127.0.0.1 --这里一定要把bind 127.0.0.1 注释掉,表示除了127.0.0.1以外也可以连接 #redis配置外网访问:--这里由yes改为no,表示可以除内网以外可以连接 protected-mode no #配置密码--这里可以配置密码 requirepass root
5.在服务器建一个包,放配置文件
mkdir -p /var/local/redis/config
直接进入包,上传进去(shell可以直接拖进去)
6.以配置文件启动redis,确保密码生效,启动再加一个密码(如果redis架在阿里云等服务器上,一定要设置密码,不然会被入侵)
docker run -v /var/local/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf --name myredis -d -p 6379:6379 redis redis-server /usr/local/etc/redis/redis.conf --requirepass "mypassword"四、远程连接
启动一个maven项目,引入依赖
redis.clients jedis 2.4.2
测试代码:
public class RedisTest {
public static void main(String[] args) {
//连接 Redis 服务
try {
Jedis jedis = new Jedis("ip地址", 6379);
jedis.auth("密码");
System.out.println("连接成功");
//查看服务是否运行
System.out.println("服务正在运行: "+jedis.ping());
//存储数据到列表中
jedis.lpush("site-list", "Runoob");
jedis.lpush("site-list", "Google");
jedis.lpush("site-list", "Taobao");
// 获取存储的数据并输出
List list = jedis.lrange("site-list", 0 ,0);
for(int i=0; i keys = jedis.keys("*");
Iterator it=keys.iterator() ;
while(it.hasNext()){
String key = it.next();
System.out.println(key);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
可以看到控制台输出,表示连接成功
1.命令解析
docker run -d 后台运行容器,并返回容器ID; -p 6379:6379 指定端口映射,格式:主机(宿主)端口:容器端口 -v /var/local/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf 映射配置文件 --name myredis 指定一个名称 redis:latest redis-server /usr/local/etc/redis/redis.conf 指定配置文件启动redis-server进程,latest镜像版本,docker images查看 --requirepass '123456’设置密码
2.常用的容器操作命令
# 显示最近创建容器 docker ps -l # 查看正在运行的容器 docker ps # 停止一个运行中的容器 docker stop redis # 删除一个运行中的容器 docker rm -f redis # 启动容器 docker start redis # 重启容器 docker restart redis



