docker安装mysql

  • 一. Docker安装mysql
    • 1. DockerHub上查找相应版本Mysql
    • 2. 虚拟机上执行命令
    • 3. 启动mysql容器
    • 3.Navicat测试连接
    • 4.进入mysql容器
    • 5.外部查看mysql日志
    • 6.使用数据卷持久Mysql数据
    • 7.使用数据卷持久Mysql配置文件
    • 8.将mysql数据库备份为sql文件
    • 9.执行sql文件到mysql中

一. Docker安装mysql

1. DockerHub上查找相应版本Mysql

DockerHub官网传送门

2. 虚拟机上执行命令

docker pull mysql:tag (tag不加默认最新版本)

3. 启动mysql容器

docker run --name  mysql -e MYSQL_ROOT_PASSWORD=root -d -p 3307:3306 -d  mysql:5.7.32

3.Navicat测试连接

4.进入mysql容器

 docker exec -it 容器名称|容器id bash

5.外部查看mysql日志

 docker logs 容器名称|容器id

6.使用数据卷持久Mysql数据

  1. 启动一个mysq1后台运行,指定root用户密码,指定容器名字,使用数据卷将教据持久化到宿主机系统指定名字
  2. 注意:通过dockerhub描述得知mysq1存储数据文件目录放置在容器中这个目录/var/1ib/mysql
//用户名root 密码 root 端口3307
[root@docker ~]# docker run --name mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=root -d -v mysqldata:var/lib/mysql  mysql:5.7.32


查看数据卷,查看宿主机数据文件存放的位置
测试容器宕机,数据持久化保存
重新启动mysql容器,加载持久化的数据

7.使用数据卷持久Mysql配置文件

  1. 启动一个mysql服务后台运行,指定root用户密码,指定容器名使用数据卷进行数据持久化,已修改之后的配置文件启动。

查看mysql配置文件位置

mysql配置持久化

查看宿主机共享同步过来的文件

8.将mysql数据库备份为sql文件

docker exec 32f1e7d4b3b9 sh -c 'exec mysqldump --all-databases -uroot -p"$MYSQL_ROOT_PASSWORD"' > /root/all-databases.sql

9.执行sql文件到mysql中

docker exec -i 32f1e7d4b3b9 sh -c 'exec mysql -uroot -p"$MYSQL_ROOT_PASSWORD"' < /root/all-databases.sql.sql

Docker学习---docker安装mysql相关推荐

  1. docker学习4-docker安装mysql环境

    前言 docker安装mysql环境非常方便,简单的几步操作就可以了 拉取mysql镜像 先拉取mysql的镜像,可以在docker的镜像仓库找到不同TAG标签的版本https://hub.docke ...

  2. Docker学习--Docker镜像的管理操作

    一.获取镜像 docker pull [IMAGE_NAME]:[TAG] [IMAGE_NAME]表示的是镜像的名称,[TAG]表示的是镜像的标签,也就是说我们需要通过"镜像名+标签&qu ...

  3. dind(docker in docker)镜像-使用Docker学习Docker

    文章目录 使用Docker学习Docker 一.搭建演示环境 二.关联基础 docker image 文件系统 什么是image layer Dockerfile VOLUME(数据卷) 指令 Vol ...

  4. docker 安装mysql_docker学习4docker安装mysql环境

    前言 docker安装mysql环境非常方便,简单的几步操作就可以了 拉取mysql镜像 先拉取mysql的镜像,可以在docker的镜像仓库找到不同TAG标签的版本https://hub.docke ...

  5. Docker学习和安装

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一.Docker指引 1.LINUX虚拟机升级,准备 2.安装docker 二.使用步骤 3.docker命令分类 4.Do ...

  6. Docker中快速安装Mysql

    1.下载 mysql $ docker pull mysql 默认安装最新版本的mysql(注意可能不是稳定版本)$ docker pull mysql:版本号 安装指定版本的mysql ## 此处以 ...

  7. 【Docker】Docer安装MySQL 8 并且远程登录

    1. 概述 参考 Docer安装MySQL 5并且远程登录 2.查找版本 查找Docker Hub上的mysql镜像 runoob@runoob:/mysql$ docker search mysql ...

  8. docker yml mysql_Docker安装Mysql(docker-compose.yml)

    #########Docker命令查看对应MySQL容器的ContainerID/Image等信息######### C:\Workspace\Docker\MySQL>docker ps CO ...

  9. 【原】Docker学习_安装篇(一)

    CentosDocker安装 来源:https://www.runoob.com/docker/centos-docker-install.html 1.前提条件 目前,CentOS 仅发行版本中的内 ...

  10. docker学习-1CentOS安装Docker CE

    1 moby.docker-ce与docker-ee docker原是一个开源项目,主要由docker公司维护,2017年年初,docker公司将原先的docker项目改名为moby,并创建了dock ...

最新文章

  1. tomcat对URL合法字符的判断(RFC 7230 and RFC 3986 异常排查)
  2. SpringBoot_日志-SpringBoot日志关系
  3. 深入浅出强化学习_直播 | 深入浅出理解 A3C 强化学习
  4. 【linux】kali 创建应用程序桌面图标(以burpsuite为例)
  5. ASP.NET的IIS映射
  6. (转)Arcgis for javascript实现百度地图ABCD marker的效果
  7. 算法竞赛入门经典第六章(例题) B - Rails(涉及到栈的运用)
  8. 中国电信物联网平台入门学习笔记3: 电信开发者平台使用
  9. java map的key和value_Java Map集合按照key和value排序之法
  10. 2021-08-08 idea 连接Mysql
  11. android使用Itext库生成PDF文件
  12. layui表单验证必填;下拉列表必填;xmselect必填;layui vue下拉列表必填
  13. win7 计算器 android,win7计算器
  14. 面试题:如果办公室一台电脑无法上网,你的排查方法?
  15. 【python数据挖掘课程】二十七.基于SVM分类器的红酒数据分析
  16. c语言考试的说说带图片致自己,励志说说带图片致自己
  17. 微信小程序:点击图片进行预览
  18. Flask教程(十六)RESTful-API
  19. labelme_json_to_dataset不能转换关键点的问题
  20. python批量修改字典的键或值

热门文章

  1. 微博从未缺席短视频战场,垂直化成新增长点
  2. Python100例(六)斐波那契数列
  3. 2016沃森世界大会前瞻:IBM研究院带你细数六大看点
  4. HBase处理中文字符串
  5. 高级搜索设计:如何提升用户体验?
  6. 权限系统与RBAC模型概述
  7. AgentFormer翻译
  8. 【贪心】ZOJ - 3385 Hanami Party
  9. 初识“零信任安全网络架构”
  10. 2016京东笔试编程