和许多Linux应用程序一样,docker也将其数据目录设置在/var/lib下,有的时候,需要对数据存储进行规范,就需要修改docker的数据存储路径。鉴于Linux的开放性,有相当多的方法可以实现这一需求。
最简单的修改方法是停止docker服务,将 /var/lib/docker 下的文件复制到新路径,然后删除 /var/lib/docker 目录,并创建一名为docker的符号链接使其指向新的路径,然后启动docker服务。
另一种方法是笔者在网上看到的,没有实践过,但理论上来说应该不会有问题,即将/var/lib/docker下的文件复制到新路径,随后在fstab中添加一条
新路径 /var/lib/docker none bind 0 0
将其挂载即可。
以上两种方法其实都是让docker可以通过读写 /var/lib/docker 来操作实际的文件来达到数据移位的目的的,下面的第三种方法则是直接通过修改docker参数来变更其数据路径:
编辑 /etc/default/docker ,在这个文件中你会看到一个名为 DOCKER_OPTS 的参数 (如果没有,请自行添加),在其后添加 --graph=新路径 ,随后重启docker服务即可
通过这种方式修改的docker,可以从其变量中直观地看出我们设置的新路径(如下图中的蓝字部分)。
#docker info Containers: 0 Images: 6 Storage Driver: aufs Root Dir: /data/docker_instance/aufs Backing Filesystem: extfs Dirs: 6 Dirperm1 Supported: true Execution Driver: native-0.2 Kernel Version: 4.2.0-27-generic Operating System: Ubuntu 14.04.4 LTS CPUs: 4 Total Memory: 3.851 GiB Name: dockertest ID: YOEJ:625I:H3RV:TEWC:RTAY:YZAX:ZENI:S7IE:C5H4:H2W2:VLGY:PK72 WARNING: No swap limit support blog.nvacg.org版权所有 |
请注意,本站的所有文章均要求阁下在转载时注明出处和原作者,阁下转载本站文章即表示阁下同意并遵守此规程,除非特别注明转载出处,否则文章即为其发布者所著。本站及文章作者保留文章的著作权并有权在阁下违反上述规程时予以追究。
本文链接地址: 初识DOCKER(6)–修改数据路径