简单版

第一步:查看mysql镜像

name                        镜像名字

description               描述

stars                         热度

ofiicial                      官方(是否在docker hub官方仓库有提供此镜像)

auotmated               自动化的

第二步:拉取mysql镜像到本地中

第三步:使用mysql镜像创建并运行mysql容器

命令:

docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 --name mysql1904

参数解释:

第一个3306:宿主机的端口号

第二个3306:容器的端口号

123456:连接mysql的密码

mysql:5.7: 镜像名

mysql1904: 容器的名字

注意:如果你宿主机Linux安装了mysql,且用了3306,那你宿主机的端口号就不能用3306了,因为已经被占用了。

第三步:查看docker正在运行的容器

看到这个mysql1903容器名,说明你第三步成功。

第四步:进入mysql容器内部,并连接mysql

第五步:再外部测试是否能连接mysql容器

PS:第五步如果连接失败了,如果基本的连接信息(ip地址,端口号,用户名,密码)都没错,那就把Linux的防火墙服务关闭,命令:systemctl stop firewalld

第六步:创建数据库和表

此方法虽然简单,但是存在两个问题

问题一:插入中文乱码报错

问题二:误删除mysql容器,mysql里面数据会丢失

因为存在以上两个问题,所以推出实战版安装mysql

实战版

第一步:创建并运行mysql容器

docker run -d -p 3306:3306 --privileged=true
-v /zzyyuse/mysql/log:/var/log/mysql
-v /zzyyuse/mysql/data:/var/lib/mysql
-v /zzyyuse/mysql/conf:/etc/mysql/conf.d
-e MYSQL_ROOT_PASSWORD=123456  --name mysql1903 mysql:5.7

复制以下代码,上面的复制进去不行。

docker run -d -p 3306:3306 --privileged=true -v /zzyyuse/mysql/log:/var/log/mysql -v /zzyyuse/mysql/data:/var/lib/mysql -v /zzyyuse/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456  --name mysql1903 mysql:5.7
  1. --privileged=true 指定容器是否为特权容器,特权容器拥有所有的capabilities

  2. -v           给容器挂载存储卷,挂载到容器的某个目录,可以用来备份数据,这样即使容器被删除,只要重新创建运行这个容器,原本数据就可以找回来。(解决上述问题二)

-v /zzyyuse/mysql/log:/var/log/mysql                 mysql的日志文件
-v /zzyyuse/mysql/data:/var/lib/mysql                mysql的数据文件
-v /zzyyuse/mysql/conf:/etc/mysql/conf.d          mysql的配置文件

第二步:进入到容器挂载的/zzyyuse/mysql/conf/ 配置目录下,创建my.cnf文件

vim my.cnf进入文件,写入以下内容,最好复制:[client]
default_character_set=utf8
[mysqld]
collation_server = utf8_general_ci
character_set_server = utf8

my.cnf配置文件解决插入中文乱码问题一

第三步:重启mysql容器,让配置生效,进入mysql容器内部,连接起来查看字符集

可以看到,字符集都变成utf8了。

结论:docker安装完MySQL并run出容器后,建议请先修改完字符集编码后再新建mysql库-表-插数据

思考:假如删除mysql容器实例,之前mysql容器里面的数据还在吗?

try time!!!!!

1、先强制删除mysql1903这个镜像实例,docker ps查看docker中正在运行的容器,也看到确实删除了。

2、重新创建运行mysql容器,不过容器卷挂载的文件要使用之前挂载的三个目录,因为之前的数据都在那三个目录里面。

可以看到数据回来了,都还在。

docker中下载mysql容器实例(详细)相关推荐

  1. 在宿主机连接docker内的mysql容器实例

    一.要在宿主机内连接docker内的mysql实例,就必须有一个客户端工具 1.安装mysql客户端工具 #在mysql官网找到mysql客户端下载地址,使用yum在线安装 yum -y instal ...

  2. Docker中创建MySQL容器,将宿主机目录直接挂载到目录

    Docker中创建MySQL容器,将宿主机目录直接挂载到目录 1.在Docker中下载MySQL镜像 docker pull mysql:5.7.25 2.创建目录/tmp/mysql/data和/t ...

  3. Docker中修改mysql容器端口映射

    一.问题描述: 我本地有一个mysql,端口是3306,然后我用docker开启了一个mysql容器,端口还是3306,导致我用docker上的mysql的时候没法用,于是想到端口映射出了问题,就把d ...

  4. 远程连接docker中的mysql容器_docker构建mysql容器及Navicat 远程连接

    1. MySQL部署 1.1拉取MySQL镜像 docker pull mysql 查看镜像 docker images 1.2创建MySQL容器 首先建立所需要的 文件夹: docker run - ...

  5. Docker中部署mysql后SpringBoot连接时提示表不存在(修改表名忽略大小写)

    场景 Docker中部署mysql数据库: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/99213563 在上面使用Docker ...

  6. 连接云服务器Docker中的Mysql 详细图文操作(全)

    目录 前言 1. 安装mysql 2. 开启远程连接 3. 防火墙 4. 入站规则 5. 连接mysql 前言 在云服务器上通过docker搭建的mysql 本地的navicat连接mysql的时候一 ...

  7. 如何在docker中运行MySQL实例(转载)

    如何在docker中运行MySQL实例 转自:https://blog.csdn.net/siying8419/article/details/79670246 通常初学者学习docker时,不太清楚 ...

  8. docker连不上宿主机mysql_宿主机连接docker中的mysql

    宿主机连接docker中的mysql dokcer安装mysql docker run \ --name mysql \ -v $PWD/mysql:/var/lib/mysql \ -p 3306: ...

  9. 以两台Linux主机在docker中实现mysql主主备份以用nginx实现mysql高可用

    使用nginx反向代理主主备份的两台mysql,连接时连接nginx,当其中一台myql停止后,仍然可以正常使用,如果使用k8s 会简单许多.所谓主主复制就是在主从复制的基础上掉了个头. 请博主买块糖 ...

最新文章

  1. openresty开发系列32--openresty执行流程之1初始化阶段
  2. 如何调整金格电子章服务器印章_如何利用OA系统进行电子公章、红头文件及打印的管理...
  3. 正则表达式匹配两个特殊字符中间的内容
  4. extjs中Store和grid的刷新问题
  5. 使用Xshell连接Ubuntu详解
  6. JS:ES6-3 解构赋值与模板字符串
  7. echarts单个实例包含多个grid,标题分别居中
  8. Android Realm(数据库)
  9. 掌上百度2011java_掌上百度2011通用版 掌上百度 Java空间版
  10. leecode:707. 设计链表
  11. 联想主板怎么进入bios
  12. 正则表达式介绍+一些简单应用
  13. java 保存gif图片_java gif图片保存处理逻辑
  14. Java数据结构学习——排序二叉树
  15. java 生成二维码可带LOGO和文字描述
  16. Unable to resolve service for type`***` while attempting to activatre `***`
  17. 初次进入eclipse的设置
  18. buu 达芬奇 ROT
  19. 教育信息化时代,如何打造中学理科信息化实验操作考场方案
  20. 微信改版 | 从开屏动画看微信与头条理念之争

热门文章

  1. 推荐一个永久45G,支持WebDav的海外网盘infiniCloud
  2. 爱数备份软件相比于数据库自带备份功能的优势
  3. 行稳致远!大数据基础设施“领航者”爱数的数智化进阶
  4. 天野第四期易语言半内存辅助培训课程
  5. hadoop配置遇到问题的解决
  6. python裂缝检测_python 裂缝识别 这是一个使用Python和PyQt5开发的一个计算机视觉辅助裂缝标注工具 - 下载 - 搜珍网...
  7. ❤️ Android IPC 之 Messenger使用 ❤️
  8. nodejs下image-size统计图片的尺寸
  9. LaTex公式编辑器
  10. 完美解决高配置电脑Ps笔刷延迟问题