前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >容器化技术docker~redis

容器化技术docker~redis

作者头像
码农王同学
发布2019-11-14 16:48:49
5850
发布2019-11-14 16:48:49
举报
文章被收录于专栏:后端Coder后端Coder

其实之前在学习java环境的时候,不可避免的就是如何在linux环境上面配置一些开发需要的环境,比如说tomcat这样的web应用服务器,将自己开发的项目放入里面进行跑起来,或者我们需要连接mysql数据库服务,就需要在linux环境上面进行解压,安装,然后各种配置,最后我们才可以进行mysql数据库服务的使用。

现在已进入容器时代,那么我们自然而然就使用了docker容器进行我们软件的搭建。

今天自己要分享的就是如何搭建一个redis缓存服务,作为java的开发者,或多或少都听说过redis缓存服务器,或许你之前还是按照下载安装包进行解压然后各种配置的方式进行搭建,那么今天我们换一种方式进行。

首先,我们需要从docker的仓库里面进行redis镜像的拉取,那我们看下是如何操作的吧。

这样我们就将redis镜像拉取下来了,接下来我们使用redis镜像进行docker 容器的启动。

通过下面的命令,我们看见输出了一串字符串,这串字符串是redis容器的id,是唯一的。

代码语言:javascript
复制
docker run -p 6379:6379 -d redis

我们介绍一下各个参数的意义:

docker run:就是说我通过这条命令进行容器的启动。

-p:这个参数就是将容器的端口号6379映射到主机的端口号6379上。

-d:这个参数的意思就是以后台的方式进行启动。

redis:就是我们之前下载的redis镜像,其实镜像就是只读模板,我们可以通过镜像创建我们的容器。

通过下面的命令我们看到redis容器已经起来了。

代码语言:javascript
复制
docker ps -a | grep redis

docker ps命令的作用就是看容器是否启动,后面结合管道符 | 和截取字符串命令grep进行筛选自己想要的结果,通过上面的方式我们已经创建好了redis容器,接下来我们看下如何进入redis容器进行操作吧。

首先我们通过下面的命令进入redis的容器里面,然后在redis容器里进行操作

代码语言:javascript
复制
docker exec -it 67e77eb0c60d bash

先解释一下各个参数的含义:

docker exec :就是执行docker容器的命令。

-i:interactive交互的意思。

-t:termianl终端的意思,不过这里指的是伪中断的意思。

67e77eb0c60d:这就是我们生成redis容器的id的简写,我们可以通过上面的docker ps | grep redis命令找到容器的id。

bash:这里指的是通过shell的方式进入。

然后我们输入redis-cli -p 6379通过客户端的方式进入了redis服务

代码语言:javascript
复制
redis-cli -p 6379

然后我们输入key*命令发现什么都没有,这是因为我们刚创建的redis服务,我们没有往里面去设置值,接下来我们通过redis执行进行操作。

首先我们输入keys *发现输出为空,然后我们通过redis提供的set方法进行设置值,最后我们再通过keys *发现我们设置的键 key已经在里面了,这个过程下来我们的redis容器就到这里结束了。

如果我们想退出redis,可以按下ctrl+c,然后操作exit。

虽然我们退出了redis服务容器,但是redis服务容器还是在运行的,因为我们是以后台运行的方式进行的。这个是否我们docker ps | grep redis发现redis容器还是运行的。

通过上面的docker stop redis容器id,我们停止了redis服务,然后我们看下服务是否已经停止docker ps | grep redis发现服务已经停止,通过上面的过程,我们已经掌握了如何使用docker的方式进行redis服务的搭建了。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-11-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 码农王同学 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档