docker redis 的创建方法:

拉取redis 镜像后,我们可以使用以下命令来运行 redis 容器:


命令1:
sudo docker run -d --name myredis --restart=always -p 6379:6379 redis --requirepass "123456" --appendonly yes        密码持久化
此处没有映射关系,后期可能不知道redis.conf 在哪里


-p 6379:6379:映射容器服务的 6379 端口到宿主机的 6379 端口。外部可以直接通过宿主机ip:6379 访问到 Redis 的服务

-----------
命令2:
docker run --name myredis --restart=always -p 6379:6379 -v /opt/softinsatll/redis/conf/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf

这里需要自己创建宿主机的文件夹和 redis.conf文件
这边有redis.conf的映射关系

–restart=always 自动重启,非常重要***
–name 给容器起别
-p  端口映射,宿主机:容器
-v  目录挂载
-d  后台启动
-----------

命令3:docker-compose  创建

redis:
  image: redis:6.0
  container_name: myredis
  command: redis-server /usr/etc/redis/redis.conf
  ports:
    - 6379:6379
  restart: always
  volumes:
    - ./data:/data
    - ./redis.conf:/usr/etc/redis/redis.conf

command 代表生成容器后要执行的命令;

Redis 的密码需要自己在宿主机上配置 redis.conf ,修改配置中 requirepass 为:
requirepass 密码

注释 bind 127.0.0.1
protected-mode yes 改成no
daemonize yes 必须改成no
masterauth 集群的话注意这里主redis的密码

然后直接在其所在目录下执行 docker-compose up -d,即可在 Docker 中生成一个带密码的 Redis 容器。

----------------------------------
为现有的redis创建密码或修改密码的方法:

1.进入redis的容器 docker exec -it 容器ID bash

2.进入redis目录 cd /usr/local/bin 

3.运行命令:redis-cli

4.查看现有的redis密码:config get requirepass

5.设置redis密码config set requirepass ****(****为你要设置的密码)

命令4:

docker pull redis:6.0
mkdir -p /opt/softinsatll/redis/conf
echo "appendonly yes" >> /opt/softinsatll/redis/conf/redis.conf
docker run -p 6379:6379 --name myredis -v /opt/softinsatll/redis/data:/data -v /opt/softinsatll/redis/conf/redis.conf:/etc/redis/redis.conf -d redis:6.0 redis-server /etc/redis/redis.conf
docker update redis --restart=always
docker exec -it redis redis-cli

===========

redis 如何从A 服务器迁移数据 到B 服务器

可以从A服务器的redis 找到 dump.rdb 文件

如果是容器启动的话,在B服务器 使用A 服务器的 【dump.rdb文件】

docker run -itd --name redis01 -v /root/docker-data/redis02:/data -v /root/docker-data/redis02/dump.rdb:/data/dump.rdb --restart=always -p 6379:6379 redis:6.2.6 --requirepass "password"

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐