关闭

Docker下redis与springboot三部曲之一:极速体验

标签: dockerredis
203人阅读 评论(0) 收藏 举报
分类:

从本章开始我们在Docker下进行spring boot操作redis的实战,先从最简单的redis单机版开始吧;

原文地址:http://blog.csdn.net/boling_cavalry/article/details/78991422

实战环境

  1. 本次实战的环境是Ubuntu16,安装的Docker版本是17.03.2-ce;
  2. 创建文件夹/usr/local/work/share,后面会用来做共享文件夹;
  3. 本次实战将创建两个容器,如下表格所示:
容器名 ip 功能
springbootredis_redis_1 172.18.0.2 单机版redis
springbootredis_java_1 172.18.0.3 运行springboot工程的环境

启动容器

通过docker-compose.yml的方式启动上述两个容器,docker-compose.yml的内容如下:

redis:
  image: redis:3
  ports:
    - "6379:6379"
java:
  image: bolingcavalry/springbootrun:0.0.1
  links:
    - redis:redishost
  volumes:
     - /usr/local/work/share:/usr/Downloads  
  ports:
    - "8080:8080"
  tty: true

在此文件所在目录执行命令docker-compose up -d,即可启动两个容器,再执行docker ps可以看到容器信息如下:
这里写图片描述

spring boot工程

准备一个spring boot工程来读写redis,本章我们的目标是快速体验,所以代码的细节先不讨论,jar包我已准备好,以下两个地址均可下载:
1. http://download.csdn.net/download/boling_cavalry/10192604
2. https://github.com/zq2599/demofiles/blob/master/redistempletedemo-0.0.1-SNAPSHOT.jar

jar包下载下来后,放入本机的/usr/local/work/share目录,这个目录和容器的/usr/Downloads是映射关系,所以我们进入容器后可以直接访问这个文件;

部署jar包

  • 执行以下命令进入运行springboot容器:
docker exec -it springbootredis_java_1 /bin/bash
  • 进入/usr/Downloads目录,可以看到文件:redistempletedemo-0.0.1-SNAPSHOT.jar
  • 执行以下命令启动容器:
java -jar redistempletedemo-0.0.1-SNAPSHOT.jar
  • 启动成功,信息如下:
    这里写图片描述

验证

我的电脑地址是192.168.119.155,所以在浏览器上输入:http://192.168.119.155:8080/set/name/666666999999

以上地址会在redis中设置一个key/value,key是name,value是666666999999,页码提示操作成功,如下图:
这里写图片描述

输入这个地址可以查看redis中key为”name”的内容:http://192.168.119.155:8080/get/name

页面上展示出redis的内容,如下图:
这里写图片描述

我们再登上redis容器去检查一下,执行以下命令进入redis容器:

docker exec -it springbootredis_redis_1 /bin/bash

执行以下命令进入redis控制台:

redis-cli

在控制台执行get name即可看到name对应的值,如下所示:

root@rabbitmq:~# docker exec -it springbootredis_redis_1 /bin/bash
root@6e7f4f77eef9:/data# redis-cli
127.0.0.1:6379> get name
"666666999999"
127.0.0.1:6379> 

至此,我们在Docker下简单的体验了springboot工程对redis的读写,接下来的实战,我们将尝试在Docker下搭建redis集群并添加哨兵;

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Docker下dubbo开发,三部曲之一:极速体验

Docker下极速体验DUBBO服务
  • boling_cavalry
  • boling_cavalry
  • 2017-05-16 16:25
  • 2291

Docker下kafka学习,三部曲之一:极速体验kafka

docker下极速体验kafka的消息发布订阅功能
  • boling_cavalry
  • boling_cavalry
  • 2017-05-10 19:40
  • 1367

分布式Session研究(一):Docker + spring boot +Nginx构建分布式应用

由于自己一直痴迷于大型分布式系统的设计原理与实践。奈何条件有限,毕竟还在读书,根本无法接触到真正的分布式,真正的大数据。便只能在自己电脑上通过docker这种虚拟化技术来自己搭建”分布式系统”来玩玩,...
  • canot
  • canot
  • 2017-01-11 16:33
  • 3186

Docker下实战zabbix三部曲之一:极速体验

本文转载自:http://blog.csdn.net/boling_cavalry/article/details/76857936  @博陵精骑对于想学习和实践zabbix的读者来说,在真实环境搭建...
  • tianyaleixiaowu
  • tianyaleixiaowu
  • 2017-12-18 10:57
  • 85

Docker搭建disconf环境,三部曲之一:极速搭建disconf

docker环境下,极速搭建disconf环境
  • boling_cavalry
  • boling_cavalry
  • 2017-05-02 16:24
  • 1163

Docker下redis与springboot三部曲之二:安装redis主从和哨兵

在上一章《 Docker下redis与springboot三部曲之一:极速体验》我们快速体验了springboot访问单机版redis,今天的实战中我们在Docker下搭建redis主从和哨兵服务; ...
  • boling_cavalry
  • boling_cavalry
  • 2018-01-10 14:08
  • 238

Docker下redis与springboot三部曲之三:springboot下访问redis哨兵

在《 Docker下redis与springboot三部曲之二:安装redis主从和哨兵》一文中,我们在docker下搭建了redis主从和哨兵,本章我们开发一个基于springboot的web工程,...
  • boling_cavalry
  • boling_cavalry
  • 4天前 11:51
  • 213

docker下使用disconf:极速体验

体验docker下使用disconf服务
  • boling_cavalry
  • boling_cavalry
  • 2017-05-08 11:15
  • 1564

Docker下,极速体验编译pinpoint1.6.x分支

以最简单的方法和最快的速度编译pinpoint工程
  • boling_cavalry
  • boling_cavalry
  • 2017-11-04 12:59
  • 541

Docker 部署 SpringBoot 项目整合 Redis 镜像做访问计数Demo

Docker 部署SpringBoot项目整合 Redis 镜像做访问计数Demo 最终效果如下 大概就几个步骤 1.安装 Docker CE 2.运行 Redis 镜像 3....
  • u012889902
  • u012889902
  • 6天前 15:15
  • 29
    个人资料
    • 访问:84550次
    • 积分:1663
    • 等级:
    • 排名:千里之外
    • 原创:82篇
    • 转载:0篇
    • 译文:0篇
    • 评论:40条
    博客专栏
    最新评论