目录

选择镜像

下载镜像

创建配置

创建启动容器

测试


选择镜像

通过命令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相关推荐

  1. Linux中Docker部署Redis

    应用背景:在Docker容器中部署Redis,并通过外部机器访问Redis 第一步:搜索Redis镜像 docker search redis 第二步:拉取Redis镜像 docker pull re ...

  2. Docker自定义部署Redis镜像

    一. DOCKER介绍 Docker简介 (1)Docker 是一个开源的应用容器引擎,基于 Go 语言,并遵从Apache2.0协议开源. (2)Docker 可以让开发者打包他们的应用以及依赖包到 ...

  3. 通过 Docker 部署 Redis 6.x 集群

    点击上方 好好学java ,选择 星标 公众号重磅资讯,干货,第一时间送达 今日推荐:推荐19个github超牛逼项目!个人原创100W +访问量博客:点击前往,查看更多 作者:超级小豆丁 http: ...

  4. Docker学习六:综合实践

    前言 本次学习来自于datawhale组队学习: 教程地址为: https://github.com/datawhalechina/team-learning-program/tree/master/ ...

  5. 三小时,阿里云使用docker部署redis(阅文无数)

    相信大家肯定看了不少的使用阿里云通过docker部署redis的博文,但是这些博文的步骤确是模糊,最后很难成功. 第一步: 拉取redis镜像 docker pull redis # docker p ...

  6. 从零开始学习docker(六)部署一个稍微复杂一点的应用

    我们之前讲过部署一个简单的Python程序. 这一节我们将这个Python程序进行一个扩展,连接redis数据库,并对redis进行一些操作, 新建App.py,内容如下: from flask im ...

  7. docker port如何增加端口_docker部署redis实战

    原创首发于公众号:编程三分钟 " 换电脑的时候不想再搭建开发环境了!--编程三分钟" 什么是docker Docker是一个用来管理容器的应用程序,而容器就是模拟运行应用程序所依赖 ...

  8. docker部署redis集群_Docker部署Redis集群----第九节(docker-redis哨兵集群“轮询分流”篇实例一)...

    到此,我们的 Redis 哨兵集群就结束了,本篇章是第九篇章,也是使用集群方式的实例一来实现php的轮询分流. 1.准备工作: 在我们上一篇章实现redis 哨兵集群的基础上开始,在服务器上部署php ...

  9. Docker实践(七)部署SpringBoot微服务

    目录 打包 编写DockerFile 构建镜像 创建容器并启动容器 测试 打包 使用maven或者其他构建工具,打包可运行jar或者war,这里使用可运行jar进行部署. 编写DockerFile 创 ...

最新文章

  1. 关于TVM的点滴记录
  2. 迪士尼研究院等将人造“神经纤维”用于软体机器人,赋予其“本体感知能力”!...
  3. 怎么体验华为鸿蒙系统,华为mate40升级鸿蒙系统体验_华为mate40升级鸿蒙系统使用感受...
  4. 数学图形(2.26) 3D曲线结
  5. 学生信息的电子化管理考试题
  6. 微信小程序websocket连接服务器(接收信息)
  7. Android LayoutInflater原理分析,带你一步步深入了解View(一) 郭霖学习摘要
  8. Sonar6.0应用之四:与Jenkins集成分析(Scanner+Maven)
  9. Linux网络转发和端口映射的笔记
  10. 有助于改变你命运的5个处世潜规则
  11. Spring boot+Thymeleaf+easyui集成:js创建组件页面报错
  12. psv无线怎么连接电脑连接服务器,如何使用PSV远程操作电脑 PSVITA REMOTE DESKTOP详细教程...
  13. QQ等级计算方法及图标
  14. 上映4天,票房7.4亿的《海王》,用Python分析数据看大片!
  15. YOLO格式的DOTA遥感数据集(HBB水平框)
  16. R语言绘制残差分析图
  17. python correlate_关于numpy互相关函数np.correlate的一点疑问
  18. 带答案APP测试面试题分享,助攻你的面试!面试官都惊呆了..
  19. 网页上如何禁止复制(如何复制xx网站上的内容)
  20. 计算机网络(第7版) - 第五章 运输层 - 习题

热门文章

  1. MVC 中 注册不成功 或其他操作不成功 提示办法
  2. 在工作中常用的sql语句
  3. oracle 自定义函数 返回一个表类型
  4. 《数据结构》双链循环线性表
  5. file.delete删除不了文件_巧用磁盘清理,彻底清除Windows系统垃圾文件
  6. idea package自动生成_IDEA -- 自动创建POJO
  7. 强化学习案例_强化学习实践案例!携程如何利用强化学习提高酒店推荐排序质量...
  8. java的观察模式链式,design-pattern-java
  9. apache缓存php页面不改变,Apache服务器禁止静态文件缓存的实现方法
  10. mysql 5.7 升级 8.0_MySQL5.7升级到8.0过程详解