Docker实践(六)部署redis
目录
选择镜像
下载镜像
创建配置
创建启动容器
测试
选择镜像
通过命令docker search redis命令查找redis镜像,在docker hub上寻找需要按章的版本。
[root@ecs-7bc6-0001 redis]# docker search redis
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
redis Redis is an open source key-value store that… 7117 [OK]
bitnami/redis Bitnami Redis Docker Image 119 [OK]
sameersbn/redis 75 [OK]
grokzen/redis-cluster Redis cluster 3.0, 3.2, 4.0 & 5.0 51
kubeguide/redis-master redis-master with "Hello World!" 29
rediscommander/redis-commander Alpine image for redis-commander - Redis man… 26 [OK]
redislabs/redis Clustered in-memory database engine compatib… 21
arm32v7/redis Redis is an open source key-value store that… 17
redislabs/redisearch Redis With the RedisSearch module pre-loaded… 16
oliver006/redis_exporter Prometheus Exporter for Redis Metrics. Supp… 12
webhippie/redis Docker images for Redis 10 [OK]
s7anley/redis-sentinel-docker Redis Sentinel 8 [OK]
insready/redis-stat Docker image for the real-time Redis monitor… 7 [OK]
arm64v8/redis Redis is an open source key-value store that… 6
bitnami/redis-sentinel Bitnami Docker Image for Redis Sentinel 5 [OK]
redislabs/redisgraph A graph database module for Redis 5 [OK]
centos/redis-32-centos7 Redis in-memory data structure store, used a… 4
redislabs/redismod An automated build of redismod - latest Redi… 3 [OK]
wodby/redis Redis container image with orchestration 2 [OK]
frodenas/redis A Docker Image for Redis 2 [OK]
circleci/redis CircleCI images for Redis 2 [OK]
runnable/redis-stunnel stunnel to redis provided by linking contain… 1 [OK]
tiredofit/redis Redis Server w/ Zabbix monitoring and S6 Ove… 1 [OK]
cflondonservices/redis Docker image for running redis 0
xetamus/redis-resource forked redis-resource 0 [OK]
下载镜像
选择现在redis5.0.5
[root@ecs-7bc6-0001 redis]# docker pull redis:5.0.5
下载完成后查看镜像
[root@ecs-7bc6-0001 redis]# docker images redis
REPOSITORY TAG IMAGE ID CREATED SIZE
redis 5.0.5 598a6f110d01 7 days ago 118MB
创建配置
创建安装目录,并在目录中创建conf配置目录和data数据目录,目录结构为
redis
--conf
--redis.conf
--data
在配置目录下创建redis配置,根据需要自定义配置,默认配置参考Redis官网默认配置,且docker容器运行redis,不需要将redis配置为daemonize运行,即daemonize no,且需要将logfile配置到有权限的位置。
创建启动容器
[root@ecs-7bc6-0001 redis]# docker run -itd --name redis-master -p 6380:6379 -v $PWD/data:/data -v $PWD/conf:/usr/local/etc/redis/ redis:5.0.5 redis-server /usr/local/etc/redis/redis.conf
09e7b55bcacbca51546a27c94bfc42aba630eaacf861979e0a424d2d66072311
其中各个部分的意义为:
docker run,创建并运行容器
-i,开启容器的标准输入STDIN
-t,为容器开启伪终端tty
-d,容器后台运行
--name redis-master,容器名称为redis-master,
-p 6380:6379,开放容器的6379端口,并映射到宿主机的6380端口
-v $PWD/data:/data,安装目录下的data目录挂载到容器的/data目录
-v $PWD/conf:/usr/local/etc/redis,安装目录下的conf目录挂载到容器的/usr/local/etc/redis目录
redis:5.0.5,镜像名称
redis-server /usr/local/etc/redis/redis.conf,redis启动命令
容器启动之后,查看容器
[root@ecs-7bc6-0001 redis]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
09e7b55bcacb redis:5.0.5 "docker-entrypoint.s…" 14 minutes ago Up 14 minutes 0.0.0.0:6380->6379/tcp redis-master
测试
进入容器redis客户端测试
[root@ecs-7bc6-0001 redis]# docker exec -it 09e7b55bcacb redis-cli -a redis
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379> set 1 1
OK
127.0.0.1:6379> get 1
"1"
127.0.0.1:6379> del 1
(integer) 1
127.0.0.1:6379>
其中09e7b55bcacb为容器id,-a redis指定redis客户端登录密码,取决于自定义配置文件,没有密码则不要-a参数。
(完)(^_^)
Docker实践(六)部署redis相关推荐
- Linux中Docker部署Redis
应用背景:在Docker容器中部署Redis,并通过外部机器访问Redis 第一步:搜索Redis镜像 docker search redis 第二步:拉取Redis镜像 docker pull re ...
- Docker自定义部署Redis镜像
一. DOCKER介绍 Docker简介 (1)Docker 是一个开源的应用容器引擎,基于 Go 语言,并遵从Apache2.0协议开源. (2)Docker 可以让开发者打包他们的应用以及依赖包到 ...
- 通过 Docker 部署 Redis 6.x 集群
点击上方 好好学java ,选择 星标 公众号重磅资讯,干货,第一时间送达 今日推荐:推荐19个github超牛逼项目!个人原创100W +访问量博客:点击前往,查看更多 作者:超级小豆丁 http: ...
- Docker学习六:综合实践
前言 本次学习来自于datawhale组队学习: 教程地址为: https://github.com/datawhalechina/team-learning-program/tree/master/ ...
- 三小时,阿里云使用docker部署redis(阅文无数)
相信大家肯定看了不少的使用阿里云通过docker部署redis的博文,但是这些博文的步骤确是模糊,最后很难成功. 第一步: 拉取redis镜像 docker pull redis # docker p ...
- 从零开始学习docker(六)部署一个稍微复杂一点的应用
我们之前讲过部署一个简单的Python程序. 这一节我们将这个Python程序进行一个扩展,连接redis数据库,并对redis进行一些操作, 新建App.py,内容如下: from flask im ...
- docker port如何增加端口_docker部署redis实战
原创首发于公众号:编程三分钟 " 换电脑的时候不想再搭建开发环境了!--编程三分钟" 什么是docker Docker是一个用来管理容器的应用程序,而容器就是模拟运行应用程序所依赖 ...
- docker部署redis集群_Docker部署Redis集群----第九节(docker-redis哨兵集群“轮询分流”篇实例一)...
到此,我们的 Redis 哨兵集群就结束了,本篇章是第九篇章,也是使用集群方式的实例一来实现php的轮询分流. 1.准备工作: 在我们上一篇章实现redis 哨兵集群的基础上开始,在服务器上部署php ...
- Docker实践(七)部署SpringBoot微服务
目录 打包 编写DockerFile 构建镜像 创建容器并启动容器 测试 打包 使用maven或者其他构建工具,打包可运行jar或者war,这里使用可运行jar进行部署. 编写DockerFile 创 ...
最新文章
- 关于TVM的点滴记录
- 迪士尼研究院等将人造“神经纤维”用于软体机器人,赋予其“本体感知能力”!...
- 怎么体验华为鸿蒙系统,华为mate40升级鸿蒙系统体验_华为mate40升级鸿蒙系统使用感受...
- 数学图形(2.26) 3D曲线结
- 学生信息的电子化管理考试题
- 微信小程序websocket连接服务器(接收信息)
- Android LayoutInflater原理分析,带你一步步深入了解View(一) 郭霖学习摘要
- Sonar6.0应用之四:与Jenkins集成分析(Scanner+Maven)
- Linux网络转发和端口映射的笔记
- 有助于改变你命运的5个处世潜规则
- Spring boot+Thymeleaf+easyui集成:js创建组件页面报错
- psv无线怎么连接电脑连接服务器,如何使用PSV远程操作电脑 PSVITA REMOTE DESKTOP详细教程...
- QQ等级计算方法及图标
- 上映4天,票房7.4亿的《海王》,用Python分析数据看大片!
- YOLO格式的DOTA遥感数据集(HBB水平框)
- R语言绘制残差分析图
- python correlate_关于numpy互相关函数np.correlate的一点疑问
- 带答案APP测试面试题分享,助攻你的面试!面试官都惊呆了..
- 网页上如何禁止复制(如何复制xx网站上的内容)
- 计算机网络(第7版) - 第五章 运输层 - 习题
热门文章
- MVC 中 注册不成功 或其他操作不成功 提示办法
- 在工作中常用的sql语句
- oracle 自定义函数 返回一个表类型
- 《数据结构》双链循环线性表
- file.delete删除不了文件_巧用磁盘清理,彻底清除Windows系统垃圾文件
- idea package自动生成_IDEA -- 自动创建POJO
- 强化学习案例_强化学习实践案例!携程如何利用强化学习提高酒店推荐排序质量...
- java的观察模式链式,design-pattern-java
- apache缓存php页面不改变,Apache服务器禁止静态文件缓存的实现方法
- mysql 5.7 升级 8.0_MySQL5.7升级到8.0过程详解