如果“容器A”与宿主机进行了目录挂载,并且“容器A”中存在大量的数据库表的话,使用该“容器A”去保存为“镜像A”,并去创建“容器B”时,会产生很长的时间;故我们不采用该方法,我们直接使用时间较短的拷贝方法;

1、我们在使用mysql镜像创建容器时并没有为其进行路径映射,但是宿主机会帮我们自动进行映射;

2、上图我们可以很直观的看到宿主机路径、容器路径;故我们先将宿主机该映射路径下的数据拷贝到备份文件夹下,指令:cp -rf /var/lib/docker/volumes/1edaa1bd95398dac1eeb0e0b0e7e1fdd507f79cb3971c54ba358bbeebf81c211/_data /mysql 意为:将前一个路径下的数据拷贝到/mysql中(注意:该指令要在宿主机根目录下执行,并且一定要加上-rf)

3、然后我们这里可以直接使用容器A保存为镜像A,指令:docker commit 容器A 新镜像A:标签号

4、接下来我们使用新镜像A来创建容器B,并对其进行端口映射,指令:docker run -id --name=容器B -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 新镜像A:标签号

5、最后把命令行退出到宿主机根目录,执行指令docker cp /mysql/ mysql2:/var/lib/,拷贝完得重启容器,这时我们去windows环境下的mysql客户端进行连接,发现新连接下能看到我们在容器A中创建的的数据库表;

解释

因为容器A与宿主机进行了目录挂载,故在宿主机中进行了端口映射,而后在windows中进行了数据库表创建,都会同步到容器A中,我们把连接以及库表信息全拷贝到了备份目录/mysql中,之后就可以直接拷贝至新容器下,而避免了在创建容器的时候直接进行目录挂载(前面说了,当数据库表的数据很大时,这个创建过程就特别漫长~~~)

mysql容器保存为镜像实战操作(拷贝方法)相关推荐

  1. 使用docker commit将修改后的容器保存为镜像及其使用注意事项

    docker commit使用示例 我们修改了容器的文件,也就是改动了容器的存储层.我们可以通过 docker diff 命令看到具体的改动. $ docker diff webserver C /r ...

  2. docker 容器保存为镜像_Docker容器和镜像操作

    前言 Docker 容器和镜像操作,记录下来! 容器 创建一个新的容器(ubuntu)并启动 $ docker run -dit --name ubuntu ubuntu 在容器内执行命令(容器在后台 ...

  3. docker容器打包成镜像和压缩以及解压和载入镜像

    docker容器打包成镜像和压缩 (1)将容器保存成镜像 sudo docker commit -a 'sunmingyang' b4293c3b9202 mask_detectionv2:v2 (2 ...

  4. Docker 容器导出为镜像

    Docker 镜像备份与迁移 1. 容器保存为镜像 2. 镜像备份 3. 镜像恢复与迁移 1. 容器保存为镜像 我们可以通过以下命令将容器保存为镜像 docker commit pinyougou_n ...

  5. 玩转docker之mysql容器(常见问题汇总-续更)

    首先在docker hub官网的查找到官方mysql容器的安装方案,其后在我部署安装过程中遇到一些棘手的问题(自定义配置文件启动mysql)和后续使用的总结,特记录如下 安装mysql容器 拉取镜像 ...

  6. mysql 备份数据库原则_MySQL数据库备份方法说明

    MySQL数据库备份方法说明 更新时间:2007年07月29日 17:52:57   作者: 在数据库表丢失或损坏的情况下,备份你的数据库是很重要的.如果发生系统崩溃,你肯定想能够将你的表尽可能丢失最 ...

  7. docker 基础命令 ,容器存为镜像,载入镜像,生成容器

    导入镜像 docker load < images.tar.gz 创建容器 docker run -itd --shm-size=64G --privileged=true -v /home:/ ...

  8. Docker-创建一个mysql容器,并保存为本地镜像

    查找docker hub上的镜像 [root@wls12c ~]$ docker search mysql NAME DESCRIPTION STARS OFFICIAL AUTOMATED mysq ...

  9. Docker的mysql镜像_详解docker下的Mysql镜像的使用方法

    通常初学者学习docker时,不太清楚怎样拉取一个Mysql镜像并使用,今天这篇文章简单介绍一下使用流程. 一.预习一下用到的docker命令: 1.docker images 列出本地主机上的镜像. ...

最新文章

  1. php 开发微信h5,微信h5页面开发遇到那些坑
  2. vsim生成VCD波形文件(verilog)
  3. 学习MSCKF笔记——真实状态、标称状态、误差状态
  4. 试用期java_Java 7试用资源
  5. BZOJ5093图的价值(斯特林数)
  6. 十八、对已经找到轮廓的图像进行测量
  7. 外卖小哥等餐被打,“成年人的崩溃,只在一瞬间”
  8. Flutter StreamBuilder 实现的一个倒计时功能
  9. ActiveMQ - 持久化消息与持久主题订阅
  10. ubuntu16.04使用umake安装pycharm-professional
  11. 计算机证书都需要哪些知识,计算机资格证书有哪些计算机专业证书有哪些
  12. 网站微调是什么意思?能带来什么作用?
  13. linux怎样编写脚本文档,Linux下批处理文件编写
  14. 上海交大ACM班俞勇团队出新书了!
  15. matlab2017b和2018a,Matlab 2018a 比2017b有哪些改进?
  16. 一个陪我聊天的微信机器人,满足加班打工人寂寞灵魂~
  17. 买家用投影仪应该关注哪些数据?
  18. mysql1598_mysql中主从复制中出现ERROR 1598 (HY000)错误
  19. liunx oracle 12505,ORA-12505 错误解决
  20. Anchor-based和Anchor-free优缺点对比

热门文章

  1. 341.基于高通量测序的微生物组研究技术简介
  2. 使用PuTTY上传和下载文件
  3. .NET 6 实现滑动验证码(七)、生成验证码
  4. 如何设置双路由器,图文详解
  5. 关于Twinmotion可视化渲染软件初识
  6. Celery (1)- 安装配置及使用
  7. 哪个软件能实盘测试策略,Quicklib提供期货CTA策略实盘模拟监控的好工具(原创)...
  8. 外贸独立站之Facebook广告
  9. 如何将图片做成gif动图?
  10. Unity实现按Esc键控制面板出现消失,同时游戏暂停