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

说明:

  1. -e MYSQL_ROOT_PASSWORD=111111是设置当前mysql的密码为111111
  2. -v是设置容器数据卷,保证当前mysql容器被删除后,数据不丢失
  3. \ 为换行符
  • 第二步:执行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 runmysql容器,进入mysql

查询数据,发现原mysql容器数据还在,验证成功

二、安装redis

  • 第一步:挂载配置文件,将redis的配置文件进行挂载,以配置文件方式启动redis容器,保证在宿主机内修改文件的话也随之修改容器内部文件。

可在宿主机上新建/app/redis/目录,在此目录下新建配置文件redis.conf(可在官网查找)和目录data/(实现数据的持久化)

  • 第二步:修改redis.conf配置文件
  1. 注释bind 127.0.0.1,允许redis外地连接
  2. daemonize yes修改为no,该配置和docker run-d参数冲突,会导致容器启动失败
  3. 把保护模式改为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相关推荐

  1. Docker 安装 Mysql , Redis,ElasticSearch,Kibana,RabbitMQ,Zipkin,Nacos,Minio Docker服务器环境搭建

  2. docker安装mysql redis_Docker安装Mysql和Redis以及构建部署应用镜像

    为了方便本地测试项目,为了方便开启新的环境,为了方便部署,打算本地利用Docker安装Mysql和Redis. 搭建Springboot项目,编写Dockerfile,打包构建镜像. 简单使用dock ...

  3. vagrant给vmbox创建虚拟机及docker安装mysql和redis

    一.安装vmbox和vagrant 1.下载地址 Vagrant: https://releases.hashicorp.com/vagrant/2.2.5/vagrant_2.2.5_x86_64. ...

  4. Linux 安装 docker,使用docker 安装mysql、redis、jdk、nginx

    1.安装docker 这里使用的是阿里云的CentOS 操作系统 废话不多说,直接安装 1.1.首先安装一些必要的工具 sudo yum install -y yum-utils device-map ...

  5. 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 ...

  6. docker 安装 mysql 并映射数据库存放路径及配置文件

    [Docker那些事]系列文章 docker 安装 与 卸载 centos Dockerfile 文件结构.docker镜像构建过程详细介绍 Dockerfile文件中CMD指令与ENTRYPOINT ...

  7. docker安装mysql主从视频教程_docker安装mysql主从

    docker安装mysql主从 启动主库: 1.docker run --name master -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:5 ...

  8. docker安装mysql详细图解说明

    本篇文章是在linux版本的centos7上操作的,所以请自行先安装好,如果不知道怎么安装,请参考博主的文章.https://blog.csdn.net/qq_30764991/article/det ...

  9. Centos-安装Docker并使用Docker安装mysql遇到的问题以及解决方法

    为什么安装Docker?? ----不知道啊,说是用其安装mysql简单 step1:    首先百度,查找安装的教程,哎,找到了: 如下: https://www.jianshu.com/p/9c9 ...

  10. 虚拟机中docker安装mysql远程无法访问解决方法

    #docker安装mysql docker pull mysql docker run --name mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123 -d ...

最新文章

  1. drbd(一):简介和安装
  2. ubuntu 环境下调试mysql源码_Linux中eclipse调试mysql源代码
  3. NMS(Non-Maximum Suppression)非极大值抑制
  4. SAP 电商云 Spartacus UI Quick Order 延迟加载的现象分析
  5. UE4学习-自定义角色的移动、视野旋转、设置游戏模式
  6. 深度学习实战之手写签名识别(100%准确率、语音播报)
  7. SAP固定资产业务场景及方案
  8. 基于周立功can卡+VS开发
  9. 【雅思】【大作文】【审题作业】关于同不同意的审题作业(重点)
  10. 1236. Find All Numbers Disappeared in an Array
  11. 【论文笔记】Switching Convolutional Neural Network for Crowd Counting
  12. Abstract Travel代码解析
  13. (SOJ) check if a word is on a given Boggle board
  14. CSS 哀悼日 网页全灰效果
  15. php用户中心ui,Layui用户中心模板
  16. 用pytorch实现神经网络
  17. [go]Go语言编译器的 “//go:“ 详解
  18. sql 中 日期比较
  19. 什么是VOL版?什么是VLK版
  20. ZBrush 4R7操作常见问题

热门文章

  1. 初步使用Arduino
  2. html中td,dd属性,HTML的dl、dt、dd标记制作表格对决Table制作表过
  3. 微信公众号模板消息申请开通流程
  4. iPhone4升级到ios5教程
  5. ORA-00600:[qctcte1]内部错误一例
  6. 如何快速搭建网站(小白教程)(48小时内完成)
  7. 使用 HTML 5 Canvas 和 Raycasting 创建伪 3D 游戏
  8. 时间同步——TSN(Time Sensitive Network-时间敏感网络)协议802.1AS介绍
  9. 61、智能指针类模板
  10. CREATE DATABASE failed