Docker存储位置迁移

今天本来想给各位介绍一下Spring Boot,但是因为后面一直在尝试迁移Docker存储位置,而且觉得这个意义比较大.就暂且先介绍一下如何迁移Docker的存储位置.以后有时间,在介绍Spring Boot.

前面<由Docker垃圾回收机制引起的一场血案>这篇文章中,我们已经说过,因为Docker的文件太多,将我们的服务器上的硬盘空间给耗尽了.同时,也提到了一种解决方案,就是将Docker的存储位置迁移到一个更大的硬盘上.

这不,这两天,我们加了一块较大的硬盘,就想将Docker的数据迁移一下.

目标

因为/var文件夹最大,所以我们打算将这个文件夹迁移到那台新的硬盘上.

Docker数据的文件夹是/var/lib/docker.所以,迁移/var文件夹,Docker数据也会跟着迁移.

具体过程

首先,先停掉全部的Docker容器:

然后,我们还需要停掉Docker daemon:sudo service docker stop

由于是新加的硬盘,我们需要给它进行分区以及格式化操作,否则用不了.

进行如下图所示的操作:

当然,如果你是一块全新的硬盘,这里肯定跟上图不一样.分区号你的应该默认是1,也不会有下面的那句没有空闲扇区可用.

新建完这个分区之后,我们需要对其进行格式化.这里我们将其格式化为ext3:

输入上面的那条命令之后,我们需要耐心等待一段时间.

有读者可能注意到,上面的命令中,我们使用的分区是/dev/xvdb1,而不是/dev/xvdb./dev/xvdb1是一个分区,是对/dev/xvdb这块硬盘分区得来的.不要把两者搞混.

同样,这里格式化的分区,以你实际创建的分区为标准.

然后,我们在根目录下新建一个临时目录/data,这个目录相当于中转站,只是/dev/xvdb1这个物理分区在逻辑目录树上的一个表现而已.

mkdir /data

我们将/data这个中转站目录与我们的物理分区挂载起来:

然后将/var这个目录中的内容原封不动得拷贝到这个中转站目录中.这样就相当于我们把/var目录中的内容都拷到了/dev/xvdb1这个分区来了.对吧?

这条命令会将/var目录中的内容,原封不动的拷贝到/data目录中.包括文件的各种属性,如权限,时间戳等.

这里我们需要耐心等待,随着你的/var目录的增大,拷贝的时间也会增长.

拷过来之后,其实我们的数据迁移工作就完成了.因为此时Docker的数据已经完好无误的拷贝到/dev/xvdb1这个分区中了.我们完全可以通过在Docker的配置文件中指定数据存储的目录为/data/lib/docker,以后都使用这块新的硬盘来存储或者读取Docker的数据.编辑/etc/default/docker:

然后再重启Docker daemon.你可以看到一切都没有问题.使用docker start命令启动容器,应该也是没有问题的.

然而,我们是将整个/var目录中的内容都复制过来了,因为我们的目标是将/var目录中的内容放到另一个硬盘上.那我们就需要做下面的额外的步骤了.

先将原来的/var改一个名字,如/var.old:

然后,再新建一个/var文件夹:

然后,将上面的/data卸载掉,并将/dev/xvdb1这个分区挂载到新创建的/var上:

如果你再执行umount命令时,遇到Device is busy的问题,可以通过下面的命令来解决:

它会杀掉那些跟/data文件相关的进程.然后在umount应该就没有问题了.

我们还需要最后一步,就大功告成了.编辑/etc/fstab,在文件的最后加入下面的/dev/xvdb1开头的那行:

这样我们就完整的将第一块硬盘上的移动到第二块硬盘上啦.

我们启动完docker daemon,再启动起来那些Docker容器,就可以正常使用啦.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,639评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,277评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,221评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,474评论 1 283
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,570评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,816评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,957评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,718评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,176评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,511评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,646评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,322评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,934评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,755评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,987评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,358评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,514评论 2 348

推荐阅读更多精彩内容

  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,202评论 9 467
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,633评论 18 139
  • Linux系统一般有4个主要部分: 内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本...
    偷风筝的人_阅读 3,245评论 1 17
  • 惊闻好多同学建模至少国二的奖 我很羡慕 又有些嫉妒 真是看不惯干不掉 没办法 什么都做不了 真是让人崩溃 摸摸头 ...
    亦枫进化论阅读 211评论 0 0
  • 虽然才六月初,但应该写个年中总结了。因为自然生长的叶菜会越来越少,以后收获的多是瓜果类菜了。收获的种类将时间从这里...
    桥段姐阅读 402评论 3 1