【Docker】安装mysql,redis
docker 安装mysql,redis
- 一、安装mysql
- 1、安装步骤
- 2、实例演示
- 二、安装redis
一、安装mysql
1、安装步骤
- 第一步:通过容器数据卷技术实现安装mysql,这样就算当前mysql容器被删除,那么再次重启mysql容器后,数据将会自动从宿主机加载到容器当中。
命令格式:
docker run -d -p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=111111 \
-v /hsymysqldata/mysql/log:/var/log/mysql \
-v /hsymysqldata/mysql/data:/var/lib/mysql \
-v /hsymysqldata/mysql/conf:/etc/mysql \
--name mysql mysql:5.7
说明:
- -e MYSQL_ROOT_PASSWORD=111111是设置当前mysql的密码为111111
- -v是设置容器数据卷,保证当前mysql容器被删除后,数据不丢失
- \ 为换行符
- 第二步:执行
docker run
命令后,再切换到宿主机在/hsymysqldata/mysql/conf
目录下进行如下配置解决插入中文数据异常问题。
在/hsymysqldata/mysql/conf
下创建my.cnf
文件,里面的内容为:
[client]
default_character_set=utf8
[mysqld]
collation_server = utf8_general_ci
character_set_server = utf8
- 第三步:重启mysql容器,使配置文件生效
docker restart mysql
2、实例演示
第一步:执行docker run
第二部:解决中文乱码问题
第三步:重启mysql容器
第四步:进入mysql验证是否解决中文乱码问题
如下图,修改成功
测试是否能够插入中文数据
(1)创建数据库、数据表
(2)插入中文数据,插入成功
第五步:测试是否实现容器数据卷
删除mysql容器,重新docker run
mysql容器,进入mysql
查询数据,发现原mysql容器数据还在,验证成功
二、安装redis
- 第一步:挂载配置文件,将redis的配置文件进行挂载,以配置文件方式启动redis容器,保证在宿主机内修改文件的话也随之修改容器内部文件。
可在宿主机上新建/app/redis/
目录,在此目录下新建配置文件redis.conf
(可在官网查找)和目录data/
(实现数据的持久化)
- 第二步:修改
redis.conf
配置文件
- 注释
bind 127.0.0.1
,允许redis外地连接
- 将
daemonize yes
修改为no
,该配置和docker run
中-d
参数冲突,会导致容器启动失败
- 把保护模式改为
no
- 第三步:运行命令
docker run
docker run -d -p 6379:6379 \
-v /app/redis/redis.conf:/etc/redis/redis.conf \
-v /app/redis/data:/data \
--name redis7 redis:7.0 \
redis-server /etc/redis/redis.conf
说明:\ 为换行符
- 第四步:测试
测试成功!
【Docker】安装mysql,redis相关推荐
- Docker 安装 Mysql , Redis,ElasticSearch,Kibana,RabbitMQ,Zipkin,Nacos,Minio Docker服务器环境搭建
- docker安装mysql redis_Docker安装Mysql和Redis以及构建部署应用镜像
为了方便本地测试项目,为了方便开启新的环境,为了方便部署,打算本地利用Docker安装Mysql和Redis. 搭建Springboot项目,编写Dockerfile,打包构建镜像. 简单使用dock ...
- vagrant给vmbox创建虚拟机及docker安装mysql和redis
一.安装vmbox和vagrant 1.下载地址 Vagrant: https://releases.hashicorp.com/vagrant/2.2.5/vagrant_2.2.5_x86_64. ...
- Linux 安装 docker,使用docker 安装mysql、redis、jdk、nginx
1.安装docker 这里使用的是阿里云的CentOS 操作系统 废话不多说,直接安装 1.1.首先安装一些必要的工具 sudo yum install -y yum-utils device-map ...
- Linux下搭建rabbitMQ、安装jdk、安装redis、安装zookeeper、docker安装MySQL、防火墙常用命令、docker安装、Windows下嘛呢私服搭建、Nginx安装
rabbitMQ 1. 搭建Elang环境 1)安装GCC GCC-C++ Openssl等模块,安装过就不需要安装了 yum -y install make gcc gcc-c++ kernel-d ...
- docker 安装 mysql 并映射数据库存放路径及配置文件
[Docker那些事]系列文章 docker 安装 与 卸载 centos Dockerfile 文件结构.docker镜像构建过程详细介绍 Dockerfile文件中CMD指令与ENTRYPOINT ...
- docker安装mysql主从视频教程_docker安装mysql主从
docker安装mysql主从 启动主库: 1.docker run --name master -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:5 ...
- docker安装mysql详细图解说明
本篇文章是在linux版本的centos7上操作的,所以请自行先安装好,如果不知道怎么安装,请参考博主的文章.https://blog.csdn.net/qq_30764991/article/det ...
- Centos-安装Docker并使用Docker安装mysql遇到的问题以及解决方法
为什么安装Docker?? ----不知道啊,说是用其安装mysql简单 step1: 首先百度,查找安装的教程,哎,找到了: 如下: https://www.jianshu.com/p/9c9 ...
- 虚拟机中docker安装mysql远程无法访问解决方法
#docker安装mysql docker pull mysql docker run --name mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123 -d ...
最新文章
- drbd(一):简介和安装
- ubuntu 环境下调试mysql源码_Linux中eclipse调试mysql源代码
- NMS(Non-Maximum Suppression)非极大值抑制
- SAP 电商云 Spartacus UI Quick Order 延迟加载的现象分析
- UE4学习-自定义角色的移动、视野旋转、设置游戏模式
- 深度学习实战之手写签名识别(100%准确率、语音播报)
- SAP固定资产业务场景及方案
- 基于周立功can卡+VS开发
- 【雅思】【大作文】【审题作业】关于同不同意的审题作业(重点)
- 1236. Find All Numbers Disappeared in an Array
- 【论文笔记】Switching Convolutional Neural Network for Crowd Counting
- Abstract Travel代码解析
- (SOJ) check if a word is on a given Boggle board
- CSS 哀悼日 网页全灰效果
- php用户中心ui,Layui用户中心模板
- 用pytorch实现神经网络
- [go]Go语言编译器的 “//go:“ 详解
- sql 中 日期比较
- 什么是VOL版?什么是VLK版
- ZBrush 4R7操作常见问题
热门文章
- 初步使用Arduino
- html中td,dd属性,HTML的dl、dt、dd标记制作表格对决Table制作表过
- 微信公众号模板消息申请开通流程
- iPhone4升级到ios5教程
- ORA-00600:[qctcte1]内部错误一例
- 如何快速搭建网站(小白教程)(48小时内完成)
- 使用 HTML 5 Canvas 和 Raycasting 创建伪 3D 游戏
- 时间同步——TSN(Time Sensitive Network-时间敏感网络)协议802.1AS介绍
- 61、智能指针类模板
- CREATE DATABASE failed