【docker学习记录】docker安装mysql、redis

news2025/8/12 0:14:05

目录

docker安装mysql

docker安装redis

docker安装mysql

1.下载镜像文件

$ sudo docker pull mysql:8.0.31

下载完成后查看一下镜像:sudo docker images

 2.创建实例并启动

//mysql版本5
sudo docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7

//mysql版本8
sudo docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:8.0.31

【注意】mysql的不同版本对应的文件路径有点区别,mysql5版本下为/etc/mysql,而mysql8版本为/etc/mysql/conf.d,不然会一直报错启动不了容器。

上面命令中,-p是指端口映射:Linux下的3306对应mysql容器下的3306端口,访问Linux下的3306端口就能访问容器下的3306端口

-v 目录挂载,相当于:将冒号后面容器内的文件内容挂载到Linux下的文件中,在Linux下就可以实时观察到mysql容器里面文件夹的内容。

可以使用命令查看一下容器是否启动成功:

//删除容器
docker rm [容器名]
//查看docker 容器
docker ps

可以看到容器启动成功~

3.进入mysql容器

$ sudo docker exec -it mysql /bin/bash
//root账户下
docker exec -it mysql /bin/bash

 

使用ls命令查看一下容器内结构:

docker安装redis

1.下载镜像文件

$ sudo docker pull redis

//进入root下
docker pull redis

2.创建实例并启动镜像

//先创建redis在宿主机下映射的文件目录和redis.conf配置文件
mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf

//root账户下,启动
docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf

指令含义和上面mysql对应一致,-p映射端口号,-v挂载文件。

可以直接在宿主机上进行修改redis的配置文件,然后重新启动docker容器即可。

查看容器是否启动:docker ps

启动成功~多了一个redis容器。 

3.进入容器

//root命令下
docker exec -it redis redis-cli
//直接进入redis的客户端redis-cli

 

4.修改redis的配置文件,使其可以持久化(AOF),可以没有这一步,看个人

在当前宿主机下执行以下命令

vi redis.conf
//写入:
appendonly yes

//重启redis
docker restart redis

//redis的配置文件,查看可以配置哪些内容
https://www.redis.net.cn/tutorial/3504.html

 然后测试一下,先将set aa bb(key:aa,value:bb)存入

然后重新启动一下redis容器:

//root账户下
docker restart redis

然后重新按照上述命令进入redis容器:docker exec -it redis redis-cli

然后get aa,看是否得到bb,如果得到说明持久化配置成功,否则失败。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

uniapp的安装与基础

解释 由dcloud 公司开发的 多端融合框架 1次开发 多端运行 竞品:apiCloud ,appCan ,Codova 技术架构 Vue语法小程序的api Hybrid混合开发端 App端 - HTML - nvue(原生view) - native.js(js原生沟通的桥梁) - weex …

目前是大专学历如何快速提升到本科学历?学历提升有哪几种形式呢?

目前是大专学历如何快速提升到本科学历?学历提升有哪几种形式呢? 如今想要晋升和加薪,很多除了工作能力分级,另一个是文凭,许多企业和机构基本上是基于文凭来决定基本工资,所以想得到更好的待遇&#xff0c…

深度强化学习+金融投资的应用入门

原创文章第114篇,专注“个人成长与财富自由、世界运作的逻辑, AI量化投资”。 今天的核心工作是把强化学习环境整合进我们的AI量化平台中。 网上很多代码都把数据获取和预处理,都整合到强化学习的环境里,对于总体量化平台而言&am…

python搭建沙箱环境

python搭建沙箱环境 文章目录python搭建沙箱环境一,下载virtualenv模块1.1 在线状态的下载1.2 离线状态的下载二,创建沙箱环境(虚拟环境)三,激活以及退出沙箱环境一,下载virtualenv模块 1.1 在线状态的下载…

JAVA异常

目录JAVA异常1.初识异常2.异常的处理2.1 捕获异常的基本语法2.2 捕获异常2.3 finally的使用2.4 异常的执行流程2.5 抛出异常3.JAVA异常体系4.自定义异常类JAVA异常 1.初识异常 异常指的就是程序在 运行时 出现错误时通知调用者的一种机制. 我们在编写代码的过程中,遇到过许多…

模态贡献量在汽车NVH分析中的案例应用

作者 | 蓝枫 导读:模态贡献量分析是基于结构模态的频响分析,一般被用来分析诊断低频振动问题,如方向盘抖动、地板抖动以及整车振动等的低频NVH问题,也可以诊断中频问题,如NTF优化问题,但NTF优化一般用GPA…

[附源码]java毕业设计疫情背景下叮当买菜管理系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

171-178-Hadoop-源码

171-Hadoop-源码: 以了解有印象,动手debug为主。大致流程和思想。 RPC 通信原理解析 1)需求: 模拟 RPC 的客户端、服务端、通信协议三者如何工作的 https://gitee.com/HaoZhouRS/bigdata-study-code/tree/master/big-data-stud…

视频转换软件哪个好?万兴优转-支持超过1000种格式转换和输出

想必大家都知道,视频的格式分为很多种,而且不同设备能够播放的视频格式也各不相同,就比如PC端和mac端,其就有很大的不兼容问题。在日常工作中,我们往往将一个视频发给了对方,但对方却因为设备的差异而无法直…

023.二叉树的最近公共祖先

题目链接: 236. 二叉树的最近公共祖先 大概思路: 题目要求: 给定一个二叉树, 找到该树中两个指定节点q,p的最近公共祖先x。(q、p一定存在且值不同) 最近公共祖先: 两个节点共同的祖先&…

为什么浏览器控制台(Console)运行JavaScript代码有时会出现“undefined”?

为什么浏览器控制台(Console)运行JavaScript代码有时会出现“undefined”? 浏览器“控制台”(console)使用简介 about:blank是打开浏览器空白页的命令——内置在浏览器中的命令,可以打开浏览器空白页&…

SpringAMQP WorkQueue消息队列模型的理解与使用

原理分析 Work Queue,故名思意,工作队列,互相配合工作。适用于消息密集型消息队列的场景,如下图所示,queue中存在着大量的消息,而消费者有续配合工作,消息队列有阅后即焚的特点,所以…

【Spring Cloud实战】Spring Cloud Alibaba Sentinel熔断与限流 (最全讲解,附源码)

gitee地址:https://gitee.com/javaxiaobear/spring-cloud_study.git 在线阅读地址:https://javaxiaobear.gitee.io/ 1、简介 Sentinel 是面向分布式服务架构的流量控制组件,主要以流量为切入点,从流量控制、熔断降级、系统自适应保…

【车载开发系列】CAN总线知识入门篇

【车载开发系列】CAN总线知识入门篇 【车载开发系列】CAN总线知识入门篇【车载开发系列】CAN总线知识入门篇一.总线是什么二.CAN总线是什么三.CAN总线的传输介质四.CAN协议的特性有哪些五.CAN出现的背景六.CAN通信总线的作用七.CAN协议柔软性体现在哪里八.CAN总线的仲裁机制九.…

11月24日:fastadmin根目录下其他文件

addons下的两个文件 其一:.gitkeep 其二:.htaccess application中的common文件 pubilc文件中的uploads runtime中的文件解析 vendor和composer.json的关系 根目录下.gitgnore中的相关标准 composer.json和composer.lock之间的关系 主要是承接之前的fast…

面向对象之抽象类的认识 - (java语法)

文章目录前言1. 什么是抽象类1.1 抽象类与普通类的不同:1.2 子类继承抽象类总结✨✨✨学习的道路很枯燥,希望我们能并肩走下来! 编程真是一件很奇妙的东西。你只是浅尝辄止,那么只会觉得枯燥乏味,像对待任务似的应付它…

基于JSP的民宿酒店预约管理系统【数据库设计、源码、开题报告】

数据库脚本下载地址: https://download.csdn.net/download/itrjxxs_com/86466879 主要使用技术 SpringStruts2HibernateJSPCSSJSMysql 功能介绍 后台管理: 修改密码:修改个人密码; 会员信息管理:查看会员基本信息并…

C# 学习之路(C# 编程概述)

C# 学习之路(C# 编程概述) 前记:C# 学习之路,是我跟着 C# 图解教程(第五版) 学习的笔记,每一章都会有一篇笔记发出,小标题会对应书本的章节标题。 .NET 6 和之前的版本相比在顶级语句方面有很大的变化&…

【内网渗透】记一次靶机实战

一、信息收集 1.端口扫描 使用nmap进行端口扫描,发现其开放了22、80、8080、9000端口。 访问其8080端口,发现是一个web界面。 浏览页面内容,提升有一些提示。 【一一帮助安全学习,所有资源获取处一一】 ①网络安全学习路线…

vue2升级vue3的新变化

目录1、组合式API和setup语法糖definePropsdefineEmitsdefineExpose其他2、响应式原理ref和reactiverefreactivetoReftoRefs3、computed和watchcomputedwatchwatchEffect4、v-modelv-model参数v-model修饰符5、key6、v-if和v-for的优先级对比7、异步组件vue 作者(尤…