Docker基础教程 - 10 常用容器部署-Redis

更好的阅读体验:点这里 ( www.doubibiji.com

10 常用容器部署-Redis

下面介绍一下常用容器的部署。可以先简单了解下,用到再来详细查看。

在 Docker 中部署 Redis 容器。

10.1 搜索镜像

首先搜索镜像,命令:

docker search redis

找到官方镜像:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

10.2 拉取镜像

拉取镜像,命令:

docker pull redis

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

10.3 配置

建立相应的目录,用于挂载,根据自己的目录进行新建:

mkdir -p /home/doubi/redis/data
mkdir -p /home/doubi/redis/conf

Redis 默认只能在本地访问,所以我们需要使用配置文件。

配置文件从哪获取?

可以从官网下载相应版本的配置文件,https://redis.io/docs/management/config/ 。如果找不到可以下载指定版本的 redis 安装包,在安装包中找到 redis.conf

如果你使用的是最新版本的 docker 镜像,不知道版本号是多少,可以去 DockerHub 官网查看,也可以先启动一个容器,然后在宿主机使用如下命令查看:

docker exec -it 容器ID redis-server -v

下载完 redis.conf 复制一份到 /home/doubi/redis/conf 目录下。

然后按需修改配置:

# bind 127.0.0.1 				# 注释掉,这是限制redis只能本地访问
protected-mode no 		# 默认yes,开启保护模式,限制为本地访问
daemonize no					# 使用no,使用yes后台启动会和 docker run -d 的参数冲突,可能会启动失败
appendonly yes 				# redis持久化(可选)
requirepass 密码 			 # 配置redis访问密码

10.4 启动容器

配置文件修改好了,下面可以启动容器了,在启动的时候,指定配置文件。

命令:

docker run -d --privileged=true --restart=always --name redis -p 6379:6379 \
-v /home/doubi/redis/conf:/etc/redis \
-v /home/doubi/redis/data:/data \
-v /etc/localtime:/etc/localtime redis redis-server /etc/redis/redis.conf

解释一下:

  • -d :运行容器在后台;
  • --privileged=true :给予容器所有主机的权限;
  • --restart=always :设置容器的重启策略为总是重启。这意味着无论容器退出状态如何,Docker 都会尝试自动重启它;
  • --name redis :为容器指定一个名字,随便起,我这里叫 redis;
  • -p 6379:6379 :端口映射。将主机的 6379 端口映射到容器的 6379 端口,这样你就可以通过主机的 6379 端口访问容器内的 Redis 服务。
  • -v /home/doubi/redis:/etc/redis :容器卷映射。将主机上的 /home/doubi/redis 目录映射到容器内的 /etc/redis 目录,在这个目录下存放配置文件;
  • -v /home/doubi/redis/data:/data :容器卷映射。将主机上的 /home/doubi/redis/data 目录映射到容器内的 /data 目录,这样可以将容器内的数据保存到宿主机,这样即使容器被删除,数据也不会丢失;
  • -v /etc/localtime:/etc/localtime :容器卷映射。将主机上的系统时间(/etc/localtime)映射到容器内,以确保容器内的时间和主机同步。
  • redis :指定要运行的 Docker 镜像的名字,即 redis 镜像。
  • redis-server /etc/redis/redis.conf: 在容器内部启动 Redis 服务器,并使用挂载的配置文件/etc/redis/redis.conf

启动容器后就可以链接到 Redis 服务了,需要使用在配置文件中配置的密码。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/445734.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

强大的项目管理软件:OmniPlan Pro 4 mac中文版

OmniPlan Pro 4 mac中文版是由The Omni Group为macOS和iOS操作系统开发的一款专业级项目管理软件。它允许用户创建和管理复杂的项目,从定义任务、分配资源到跟踪进度和生成报告,一应俱全。 这款软件提供了一系列强大的工具,帮助用户进行高效…

集合框架(一)Set系列集合

Set<E>是一个接口 特点 无序&#xff1a;添加数据的顺序和获取出的数据顺序不一致&#xff1b;不重复&#xff0c;无索引 注意&#xff1a;Set要用到的常用方法&#xff0c;基本上就是collection提供的!自己几乎没有额外新增一些常用功能! HashSet集合的底层原理 前置知…

GPU 和并行计算

还是那句话&#xff0c;互联网领域遇到的大多数问题&#xff0c;在现实世界早就有了解法&#xff0c;今天再分享一个。 视频来自安阳市最后的朋克&#xff0c;张教练的实拍&#xff0c;视频中展示的是血糕&#xff0c;安阳市特产&#xff0c;不了解的可以将其等同于 “一种必须…

【JavaScript】JavaScript 变量 ① ( JavaScript 变量概念 | 变量声明 | 变量类型 | 变量初始化 | ES6 简介 )

文章目录 一、JavaScript 变量1、变量概念2、变量声明3、ES6 简介4、变量类型5、变量初始化 二、JavaScript 变量示例1、代码示例2、展示效果 一、JavaScript 变量 1、变量概念 JavaScript 变量 是用于 存储数据 的 容器 , 通过 变量名称 , 可以 获取 / 修改 变量 中的数据 ; …

Util工具类功能设计与类设计(http模块一)

目录 类功能 类定义 类实现 编译测试 Split分割字符串测试 ReadFile读取测试 WriteFile写入测试 UrlEncode编码测试 UrlDecode编码测试 StatuDesc状态码信息获取测试 ExtMime后缀名获取文件mime测试 IsDirectory&IsRegular测试 VaildPath请求路径有效性判断测…

Day33-计算机基础3

Day33-计算机基础3 1.根据TCP/IP进行Linux内核参数优化1.1 例1&#xff1a;调整访问服务端的【客户端】的动态端口范围 &#xff0c;LVS&#xff08;10-50万并发&#xff09;&#xff0c;NGINX负载&#xff0c;SQUID缓存服务,1.2 企业案例&#xff1a;DOS攻击的案例&#xff1a…

工资低适合下班做的6大副业,每一个都值得尝试!

2024年是最适合发展个人副业的时候&#xff01;无论你是否有全职工作&#xff0c;如果你的主业还不能满足你的成就感&#xff0c;还不能满足你的生活需求&#xff0c;这6个下班可以做的副业都很值得尝试&#xff01; 千金宝库做简单的网络任务 近年来&#xff0c;随着互联网技…

算法详解——leetcode150(逆波兰表达式)

欢迎来看博主的算法讲解 博主ID&#xff1a;代码小豪 文章目录 逆波兰表达式逆波兰表达式的作用代码将中缀表达式转换成后缀表达式文末代码 逆波兰表达式 先来看看leetcode当中的原题 大多数人初见逆波兰表达式的时候大都一脸懵逼&#xff0c;因为与平时常见的表达式不同&am…

C语言学习笔记,学懂C语言,看这篇就够了!(中)

附上视频链接&#xff1a;X站的C语言教程 目录 第8章、函数8.1 函数是什么8.2 函数的分类8.2.1 库函数8.2.1.1 如何使用库函数 8.2.2 自定义函数 8.3 函数参数8.3.1 实际参数(实参)8.3.2 形式参数(形参) 8.4 函数调用8.4.1 传值调用8.4.2 传址调用8.4.3 练习 8.5 函数的嵌套调…

如何使用ArcGIS Pro进行坡度分析

坡度分析是地理信息系统中一种常见的空间分析方法&#xff0c;用于计算地表或地形的坡度&#xff0c;这里为大家介绍一下如何使用ArcGIS Pro进行坡度分析&#xff0c;希望能对你有所帮助。 数据来源 教程所使用的数据是从水经微图中下载的DEM数据&#xff0c;除了DEM数据&…

Python爬虫:http和https介绍及请求

HTTP和HTTPS 学习目标&#xff1a; 记忆 http、https的概念和区别记忆 浏览器发送http请求的过程记忆 http请求头的形式记忆 http响应头的形式了解 http响应状态码 1 为什么要复习http和https 在发送请求&#xff0c;获取响应的过程中 就是发送http或https的请求&#xff0c…

自然语言发展历程

一、基础知识 自然语言处理&#xff1a;能够让计算理解人类的语言。 检测计算机是否智能化的方法&#xff1a;图灵测试 自然语言处理相关基础点&#xff1a; 基础点1——词表示问题&#xff1a; 1、词表示&#xff1a;把自然语言中最基本的语言单位——词&#xff0c;将它转…

中国电子学会2021年9月份青少年软件编程Sc ratch图形化等级考试试卷四级真题

【 单选题 】 1.下面哪个选项程序可以交换下图列表中第2项和第3项的位置&#xff1f; A&#xff1a; B&#xff1a; C&#xff1a; D&#xff1a; 2.雷峰塔景区的门票价格政策是&#xff1a;成人40元/人&#xff1b;6周岁&#xff08;含6周岁&#xff09;以下的实行免票&#…

常用MII接口详解

开放式系统互连 (OSI) 模型 七层开放系统互连 (OSI) 模型中&#xff0c;以太网层 位于最底部两层 - 物理层和数据链路层。 从百兆以太网接口开始 首先是百兆以太网规定的两种接口 介质无关接口 (MII) Media Independent Interface 介质相关接口 (MDI) Medium Depen…

manjaro 安装 wps 教程

内核: Linux 6.6.16.2 wps-office版本&#xff1a; 11.10.11719-1 本文仅作为参考使用, 如果以上版本差别较大不建议参考 安装wps主体 yay -S wps-office 安装wps字体 &#xff08;如果下载未成功看下面的方法&#xff09; yay -S ttf-waps-fonts 安装wps中文语言 yay …

如何用YOLOv8实现图像分割

1. 介绍 在之前的文章中,介绍了如何使用 YOLOv8 在不同的编程语言来检测图片中的对象。然而,YOLOv8 还可以把检测到的目标图像分割出来,本篇文章将介绍如何使用YOLOv8做图片分割。 对象检测的结果是所有检测到的对象的边界框。图像分割的结果是所有检测到的对象的蒙版。它是…

一篇文章简单介绍YOLO v1到v8的演变

大家好&#xff0c;YOLO&#xff08;You Only Look Once&#xff09;是一种流行的目标检测库&#xff0c;它的第一个版本在2015年发布。YOLO工作速度很快&#xff0c;提供了良好的结果&#xff0c;而且预训练模型是公开可用的。该模型迅速变得流行&#xff0c;该项目至今仍在积…

ai学习前瞻-python环境搭建

python环境搭建 Python环境搭建1. python的安装环境2. MiniConda安装3. pycharm安装4. Jupyter 工具安装5. conda搭建虚拟环境6. 安装python模块pip安装conda安装 7. 关联虚拟环境运行项目 Python环境搭建 1. python的安装环境 ​ python环境安装有4中方式。 从上图可以了解…

python之数组,链表,栈,队列

1.数组 优点&#xff1a; 索引操作速度快&#xff1a;通过索引可以直接访问元素&#xff0c;因此索引操作的时间复杂度是 $O(1)$&#xff0c;即常数级 缺点&#xff1a; 插入、删除元素慢&#xff1a; 如果需要在中间或开始位置插入或删除元素&#xff0c;可能需要移动大量…

漫漫数学之旅036

文章目录 经典格言数学习题古今评注名人小传 - 爱因斯坦 经典格言 纯数学在其领域内是逻辑思想的诗歌。——阿尔伯特爱因斯坦 “纯数学在其领域内是逻辑思想的诗歌”这句话体现了爱因斯坦对数学的深刻理解和热爱。在这句话中&#xff0c;爱因斯坦将纯数学比作诗歌&#xff0c;…