SpringCloudAlibaba实战教程系列  

docker:官网    中文官网

docker:镜像官网

Docker 命令大全

       镜像官网可以所有应用,选择安装环境:会给出安装命令,例如:docker pull redis 默认拉取最新的版本(指定版本:docker pull redis:5.0.8)

一、拉取mysql官方镜像,镜像更多解释

1、登录docker 镜像官网搜索mysql,找到制定的版本拉去,这里使用mysql5.7.30

docker pull mysql:5.7.

  2、查看docker的镜像

docker images

二、根据镜像创建mysql容器

  1、 创建容器内在本地的映射文件夹

mkdir -p /root/mysql/data /root/mysql/logs /root/mysql/conf

  2、初始化mysql的配置文件*.cnf,在/root/mysql/conf

touch /root/mysql/conf/my.cnf

   3、创建docker容器并启动,将数据,日志,配置文件映射到本机

  创建容器返回container的id

docker run -p : --name mysql -v /root/mysql/conf:/etc/mysql/conf.d -v /root/mysql/logs:/var/log/mysql -v /root/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7.30

-d: 后台运行容器,也可以使用镜像id

-p 将容器的端口映射到本机的端口

-v 将主机目录挂载到容器的目录

-e 设置参数  MYSQL_ROOT_PASSWORD 指定登录密码

启动容器两种方式

    a、指定container的id

docker start f46be2f4e1c7

     b、指定容器的名字

docker start mysql

  4、查看服务是否启动

docker ps

  5、登录docker容器,登录mysql

docker exec -it f46be2f4e1c7 /bin/bash
f46be2f4e1c7 是上面docker ps中展示容器id

  6、查看文件是否本持久化到本地

ls /root/mysql/data/
或者
cd /root/mysql/data/
ls

两种异常情况:

1、 客户端登录链接异常(一种权限不足下面为解决方案、另一种修改密码版本不同方式不同)

#登录docker容器(方式参考上方文档)后登录mysql
mysql -uroot -proot
#修改登录者的权限
GRANT ALL ON *.* TO 'root'@'%';
#刷新命令生效
flush privileges;

2、JDBC启动报链接异常,链接异常是因为缺少必要的参数,根据以下参数进行检测即可。

jdbc:mysql://127.0.0.1:3306/cloud_user?useSSL=false&serverTimezone=Asia/Shanghai&characterEncoding=utf-8&autoReconnect=true

//北京时间==东八区时间!=北京当地时间 serverTimezone=GMT%2B8 
//或者使用上海时间serverTimezone=Asia/Shanghai

拓展文档:

Docker(部署常见应用):Docker安装MySql完整教程、实操

Docker版:Mysql分库分表MyCat实战

Docker实现Mysql主从复制实战(一主一从、双主双从)

docker部署mysql集群

mysql 5.8以上版本有问题可以参考:

mysql-管理命令【创建用户、授权、修改密码、删除用户和授权、忘记root密码】

Docker安装MySql完整教程、实操的更多相关文章

  1. yum install mysql-community-server yum方式安装mysql(社区版实操)

    前言:rpm方式或者这种yum安装时比较简单的方式,但是不推荐,但是确实很着急的话,可以采用这种安装这种方式不利于后续对mysql的管理,如果是多实例或者是复杂的一些架构的话,还是推荐利用源码包编译方 ...

  2. Centos7中用Docker安装MySQL教程

    第一步 安装Docker 1.1 参考这位博主给出的命令安装好 https://blog.csdn.net/weixin_43423864/article/details/109481260 第二步 ...

  3. 使用Docker安装Mysql

    最近使用阿里云服务器,学习一下Docker,今天学着使用Docker安装MySQL. 首先,从阿里云的Docker Hub 上pull一个MySQL的image. [centos@loovelj~]$ ...

  4. docker安装mysql(Baas)

    Docker安装mysql 5.7版本 //拉取mysql镜像 docker pull mysql:5.7 下载完成后,在本地镜像列表里查到REPOSITORY为mysql,标签为5.7的镜像. do ...

  5. 安装docker并使用docker安装mysql

    安装Docker 1. Docker 教程地址:https://www.runoob.com/docker/centos-docker.install.html 2.安装docker 命令:yum i ...

  6. Docker安装MySQL,Redis,阿里云镜像加速

    Docker安装 虚拟化容器技术.Docker基于镜像,可以秒级启动各种容器.每一种容器都是一个完整的环境,容器之间相互隔离. 如果之前安装的有其他版本,卸载旧的版本. $ sudo yum remo ...

  7. docker初识-docker安装、基于docker安装mysql及tomcat、基本命令

    一.docker是什么 用go语言开发,开源的应用容器引擎,容器性能开销极低 二.整体架构图 Docker 包括三个基本概念: 镜像(Image):Docker 镜像(Image),就相当于是一个 r ...

  8. Docker学习实践 - Docker安装MySql数据库

    Docker安装MySQL数据库 1.Ubuntu安装MySQL安装 (1)安装编译源码需要的包 sudo apt-get install make cmake gcc g++ bison libnc ...

  9. 使用docker安装mysql和redis

    本文介绍在linux下使用docker安装mysql和redis. 原文地址:代码汇个人博客 http://www.codehui.net/info/59.html 测试环境:centos7.6,do ...

随机推荐

  1. 3.Metasploit攻击流程及命令介绍

    Metasploit 进阶第一讲    攻击流程及命令介绍   01.渗透测试过程环节(PTES)   1.前期交互阶段:与客户组织进行交互讨论,确定范围,目标等 2.情报搜集阶段:获取更多目标组织信 ...

  2. NKOJ4330 逛公园

    时间限制 : - MS   空间限制 : 565536 KB  评测说明 : 3s 问题描述 策策同学特别喜欢逛公园.公园可以看成一张N个点M条边构成的有向图,且没有 自环和重边.其中1号点是公园的入 ...

  3. A. Array with Odd Sum Round #617(水题)

    A. Array with Odd Sum time limit per test 1 second memory limit per test 256 megabytes input standar ...

  4. 【linux】【tomcat】linux下定时重启tomcat 【CentOS 6.4】【CentOS 7.6】

    本章内容以CentOS 6.4   和   CentOS  7.6  两个版本为例.[6和7的命令不同] 转载 :https://www.cnblogs.com/sxdcgaq8080/p/10730 ...

  5. Appium自动化(2) - appium环境安装常见问题的解决方案

    如果你还想从头学起Appium,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1693896.html 问题1:adb检测不到设备 解决 ...

  6. PTA数据结构与算法题目集(中文) 7-32

    PTA数据结构与算法题目集(中文)  7-32 7-32 哥尼斯堡的“七桥问题” (25 分)   哥尼斯堡是位于普累格河上的一座城市,它包含两个岛屿及连接它们的七座桥,如下图所示. 可否走过这样的七 ...

  7. PTA数据结构与算法题目集(中文) 7-20

    PTA数据结构与算法题目集(中文)  7-20 7-20 表达式转换 (25 分)   算术表达式有前缀表示法.中缀表示法和后缀表示法等形式.日常使用的算术表达式是采用中缀表示法,即二元运算符位于两个 ...

  8. 原生js弹力球

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  9. Linux基础:Day02

    Linux文件管理 创建 touch vim/vi echo重定向 touch 管理:atime mtime ctime touch 文件名  //如果文件不存在就创建文件 touch -a -t [ ...

  10. Vulnhub DC-5靶机渗透

    信息搜集 老样子,先找到靶机IP和扫描靶机 nmap -sP 192.168.146.0/24 #找靶机ip nmap -sS -Pn -A 192.168.146.141 #扫描端口 这次开的是80 ...