docker 创建redis 容器
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"
更多推荐
所有评论(0)