查找Redis镜像

镜像仓库

https://hub.docker.com/

下拉镜像

docker pull redis

查看镜像

docker images

创建Redis容器

运行Redis镜像

注意:运行Redis镜像,配置数据卷时有坑。因为redis容器中不存在redis.conf文件,挂载时需在物理机中创建出redis.conf文件,映射进入redis容器。

创建redis.conf文件

mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf

命令启动

docker run -p 6379:6379 --name redis \
-v /mydata/redis/data:/data \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf

参数说明

-p 6379:6379:将容器的6379端口映射到宿主机6379端口
-v /mydata/redis/data:/data:将数据挂载到宿主机
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf:将配置挂载到宿主机
-d redis redis-server /etc/redis/redis.conf:后台运行容器并加载配置文件

docker-compose启动

version: '2'
services:
redis:
container_name: redis
image: redis
ports:
- "6379:6379"
volumes:
- /mydata/redis/data:/data
- /mydata/redis/conf/redis.conf:/etc/redis/redis.conf
- /mydata/mysql/conf:/etc/mysql
restart: always
command: redis-server /etc/redis/redis.conf
environment:
- COMPOSE_PROJECT_NAME=redis-server

查看容器

docker ps -a

运行redis客户端

docker exec -it redis redis-cli

Redis中存入数据

127.0.0.1:6379> set a b
OK
127.0.0.1:6379> get a
"b"
127.0.0.1:6379> exit

重启Redis容器

docker restart redis

查看Redis中存入的数据

[root@k8s-master01 ~]# docker exec -it redis redis-cli
127.0.0.1:6379> get a
(nil)

注意: 上步骤存储的数据丢失,因为数据没有持久化到本地。修改配置文件。

修改Redis配置

  1. 进入挂载数据卷
[root@k8s-master01 ~]# cd /mydata/redis/conf/
[root@k8s-master01 conf]# ls
redis.conf
[root@k8s-master01 conf]# pwd
/mydata/redis/conf
  1. 修改配置
cat > redis.conf <<-EOF
appendonly yes
EOF

重启容器配置生效

docker restart redis

再次存入数据

[root@k8s-master01 conf]# docker exec -it redis redis-cli
127.0.0.1:6379> set aa bb
OK
127.0.0.1:6379> get aa
"bb"

再次重启容器

docker restart redis

再次查看数据

[root@k8s-master01 conf]# docker exec -it redis redis-cli
127.0.0.1:6379> get aa
"bb"

Docker启动容器自启

docker update redis --restart=always

最新文章

  1. Ubuntu gcc缺失问题
  2. [WPF]设置背景色
  3. Python 时间 日期常见操作
  4. android课程表的实现
  5. C# 线程(二):关于线程的相关概念
  6. Monkey学习(1)环境搭建
  7. CyclicBarrier、CountDownLatch与Semaphore的小记
  8. kali的openvas安装 留下笔记
  9. HDOJ2010水仙花数
  10. Android(java)学习笔记135:Android中assets文件夹资源的访问
  11. muduo库整体架构简析
  12. Object-C 里面的animation动画效果,核心动画
  13. (五)SpringBoot2.0基础篇- Mybatis与插件生成代码
  14. Sum of Consecutive Prime Numbers POJ - 2739 线性欧拉筛(线性欧拉筛证明)
  15. hdu 1895 Sum Zero hash
  16. python学习之路05
  17. linux 环境安装
  18. Maven 学习笔记(一)
  19. C++ STL 学习笔记__(5)list
  20. go omitempty 忽略类型

热门文章

  1. Python:利用Entrez库筛选下载PubMed文献摘要
  2. java开发两年了,连个java代理模式都摸不透,你怎么跳槽涨薪?
  3. Wasp XT合成器功能介绍
  4. 借助Mac自带的强大的搜索功能,如何快速搜索打开Tuxera Disk Manager
  5. Vue3 Teleport
  6. T - Permutation 题解(思维+dp)
  7. 【mq学习笔记】mq查找路由信息与故障延迟
  8. Java面试专题-集合篇(2)
  9. AlanShan数据库课程设计报告
  10. moviepy音视频剪辑:与time时间线相关的变换函数freeze_region、make_loopable、speedx、time_mirror、time_symmetrize介绍