环境

Centos:7

Docker: 17.05-ce

Mysql: 5.7

1. Mysql外部数据和配置文件路径

msyql配置文件路径:/etc/mysql

mysql数据卷路径:/var/lib/mysql

1.1 拉去mysql:5.7镜像

docker pull mysql:5.7

2. 创建mysql:5.7容器

宿主机mysql配置文件路径:/root/docker/mysqletc/mysql

宿主机mysql数据卷路径:/root/docker/mysqletc/data

注:路径可以自己定义

1. 创建一个临时的msyql:5.7容器,目的是cp 容器里mysql的配置文件

docker run -d -p 3306:3306 --name myMysql -e MYSQL_ROOT_PASSWORD=root mysql:5.7

2. 复制容器中的mysql配置文件到宿主机指定目录

从容器中将文件拷贝出来的命令:dokcer cp 容器名称:容器目录 需要拷贝的文件或目录

docker cp myMysql:/etc/mysql /root/docker/mysqletc/mysql

3. 停止并删除刚才创建的临时容器

docker stop myMysql

dokcer rm myMysql

4. 创建并启动mysql:5.7容器

dokcer run -d --name mysql5.7 -p 33306:3306 --restart always --privileged=true -v /root/docker/mysqletc/mysql:/etc/mysql -v /root/docker/mysqletc/data:/var/lib/mysql -e MYSQL_USER="summit" -e MYSQL_PASSWORD="summit" -e MYSQL_ROOT_PASSWORD="root" mysql:5.7

5. 大功告成,查看容器日志

docker logs mysql5.7

2.1 涉及到的命令行参数

--restart always -> 开机启动

--privileged=true -> 提升容器内权限

-v /root/docker/mysqletc/mysql:/etc/mysql -> 映射配置文件

-v /root/docker/mysqletc/data:/var/lib/mysql -> 映射数据目录

-e MYSQL_USER="summit" -> 添加用户summit

-e MYSQL_PASSWORD="summit" -> 设置summit用户的密码为summit

-e MYSQL_ROOT_PASSWORD="root" -> 设置root的密码为root

docker mysql data_Docker 安装mysql容器数据卷挂载到宿主机相关推荐

  1. 关于MySQL的容器数据卷挂载实践

    关于MySQL的容器数据卷挂载实践 下载mysql 5.7 镜像 docker pull mysql:5.7 //下载mysql 5.7 镜像 启动mysql容器,并挂载相应目录 docker run ...

  2. docker -用-v方式创建容器数据卷

    一.什么是容器数据卷 1.先回顾一下什么是镜像:是应用和应用所需要环境的一个包 2.数据:如果数据放在容器中,只要容器删除,那数据也就完蛋了,比如说费劲巴拉整了10000条测试用例放到容器里,结果别人 ...

  3. Docker小白到实战之容器数据卷,整理的明明白白

    前言 上一篇把常用命令演示了一遍,其中也提到容器的隔离性,默认情况下,容器内应用产生的数据都是由容器本身独有,如果容器被删除,对应的数据文件就会跟着消失.从隔离性的角度来看,数据就应该和容器共存亡:但 ...

  4. Docker之快速搞定容器数据卷

      前面我们介绍了镜像和容器,通过镜像我们可以启动多个容器,但是我们发现当我们的容器停止获取删除后,我们在容器中的应用的一些数据也丢失了,这时为了解决容器的数据持久化,我们需要通过容器数据卷来解决这个 ...

  5. Marco's Java【Docker入门(四) 之 Dockerfile容器数据卷详解】

    前言 咱们上节已经接触过Dockerfile并使用Dockerfile创建容器数据卷,但是Dockerfile的作用远远不止如此! 因此本节会更深入的了解Dockerfile以及它的诸多使用方式, & ...

  6. docker学习-基础篇6-docker容器数据卷-使用dockerfile

    使用dockerfile进行数据绑定 根目录下 #根目录下(ls /的目录下)创建一个mydocker文件夹 mkdir mydocker#进入mydocker文件夹 cd mydocker#编辑并创 ...

  7. docker入门,镜像,容器,数据卷,dockerfile,docker网络,springboot微服务打包docker镜像[狂神yyds]

    docker学习大纲 docker概述 docker安装 docker命令 镜像命令 容器命令 操作命令 - docker镜像 容器数据卷 dockerfile docker网络原理 IDEA整合do ...

  8. 【Docker镜像原理容器数据卷】

    文章目录 Docker镜像原理-commit镜像 一.镜像讲解 二.docker镜像加载原理 UnionFS (联合文件系统): 三.docker镜像分层 四.commit镜像 总结: 容器数据卷 五 ...

  9. 【Docker学习笔记 五】深入理解Docker容器数据卷机制

    前几篇Blog是对Docker的一个入门和初识,本篇Blog开始就详细学习下一个新的理论基础概念:Volume,也就是容器数据卷,听起来名字高大上,实际上就是一个宿主机的目录而已,为什么需要容器数据卷 ...

最新文章

  1. 阶乘和matlab实现
  2. Android提升篇系列:Android项目代码优化实践
  3. 【重复制造精讲】REM Pull List 拉料单(续)
  4. vba 跳出for循环_VBA简单入门08:For循环
  5. c#泛型作为返回类型的写法
  6. Express接口案例——完成文章评论相关的接口
  7. qt创建图形项,添加自定义窗口
  8. idea中,springboot项目部署到docker
  9. unzip命令常用参数
  10. IDA报错Unexpected fatal error while intitailizing Python runtime
  11. 免费stm32视频教程分享:心率检测仪的设计与实现
  12. 杂牌蓝牙在2003系统使用新驱动的破解方法!
  13. 什么样的DevOps技能是团队需要的?
  14. 咸鱼ESP32实例—MQTT
  15. L1-8 静静的推荐 (20),C语言,超级简单的代码哦,你不是不会,只是没细想而已
  16. 如何评价python知乎_如何看待当下许多人盲目追风Python
  17. Distilling Object Detectors with Fine-grained Feature Imitation(2019 CVPR KD)
  18. 武汉市建筑物矢量数据(Shp格式+带高度)
  19. 使用Visual Studio+OpenCV进行的Susan算子边缘检测及数米粒图像处理实验
  20. Android 进阶 1、sqlite数据库

热门文章

  1. Android事件分发之ACTION_MOVE与ACTION_UP的传递机制
  2. 10行Python代码,采集笔趣阁小说!
  3. 从成本分析,CSDN总部为什么选择长沙落户
  4. TCP三次握手和syn攻击
  5. 基于奇异值分解的图像压缩与除噪
  6. Centos查看系统安装日期
  7. 深富策略:大盘连续上行 周期股领涨
  8. pngquant php,pngquant PHP示例不起作用
  9. 【学习笔记】Node.js Buffer(缓冲区)和Stream流的关系
  10. matlab 并行计算 parfor