docker的存储位置修改

简介:

yum安装的docker的数据目录默认在 /var/lib/docker

     随着容器的安装和镜像的下载跟下的空间很快就不够用了。这里介绍几种修改这个存储位置的方法:


注意:无论那种那种方法都有风险,请大家认真评估。


1、创建软连接:

将docker停掉 

/etc/init.d/docker stop  

在一个其他盘(空间较大)创建docker目录,将/var/lib/docker剪切到docker下

mv /var/lib/docker/* /data/docker/

创建软连接

ln -s /data/docker /var/lib/docker 

重启docker就可以了。


2、 把docker数据挂到其他盘;

可以直接将数据盘挂到/var/lib/docker  这个不做介绍  


  下面是直接在已经有的数据盘上创建一个目录挂载使用。

我这里的数据盘挂载在/u01上面   在上面创建docker目录

修改 /etc/fstab 添加:

/u01/docker             /var/lib/docker         none    bind            0 0

将docker停掉,拷贝配置

/etc/init.d/docker stop 

mv /var/lib/docker/* /u01/data/docker/

然后挂载

mount -a

现在所有的配置都在/u01/data/docker/路径下  


  改进的挂载方式(主要是应对上面复制的时候时间长,因为目录较深):

修改 /etc/fstab 添加:

/u01/docker             /var/lib/docker         none    bind            0 0

停止docker, 用rsync同步/var/lib/docker到新位置

  mkdir /data/docker 

  使用rsync同步

rsync -aXS /var/lib/docker/.  /data/docker/

然后挂载

mount -a




验证的方式:

软连接的:

ll /var/lib/docker

挂载的

df /var/lib/docker

本文转自    憬薇   51CTO博客,原文链接:http://blog.51cto.com/welcomeweb/1711066


目录
打赏
0
2
11
1
95
分享
相关文章
使用Docker存储驱动
【10月更文挑战第9天】
83 3
如何限制docker使用的cpu,内存,存储
如何限制docker使用的cpu,内存,存储
【Azure 应用服务】应用服务中发布Docker Container,如何添加卷(如Azure File Share)以便永久存储文件
【Azure 应用服务】应用服务中发布Docker Container,如何添加卷(如Azure File Share)以便永久存储文件
在Docker中,如何更改Docker的默认存储设置?
在Docker中,如何更改Docker的默认存储设置?
【Docker 专栏】Docker 镜像的分层存储与缓存机制
【5月更文挑战第8天】Docker 镜像采用分层存储,减少空间占用并提升构建效率。每个镜像由多个层组成,共享基础层(如 Ubuntu)和应用层。缓存机制加速构建和运行,通过检查已有层来避免重复操作。有效管理缓存,如清理无用缓存和控制大小,可优化性能。分层和缓存带来资源高效利用、快速构建和灵活管理,但也面临缓存失效和层管理挑战。理解这一机制对开发者和运维至关重要。
562 8
【Docker 专栏】Docker 镜像的分层存储与缓存机制
【Docker专栏】Docker存储卷管理:数据持久化的关键
【5月更文挑战第7天】本文探讨了Docker容器中数据持久化的关键——存储卷,包括其独立于容器生命周期的特性、数据共享与迁移能力。Docker提供默认、命名、数据卷容器和挂载宿主机目录四种卷类型。创建与管理涉及`docker volume create`、`ls`、`run`等命令。最佳实践建议使用命名存储卷,定期备份,避免存储敏感数据,并清理未使用卷。了解和有效管理存储卷能提升容器灵活性和数据管理效率。
191 5
【Docker专栏】Docker存储卷管理:数据持久化的关键
百度搜索:蓝易云【【Docker】Docker中 AUFS、BTRFS、ZFS、存储池概念的详细讲解】
总结: AUFS、BTRFS和ZFS是Docker中常见的存储驱动程序,它们提供不同的功能和性能特点。存储池是Docker存储概念中的一个重要组成部分,用于管理和组织存储驱动程序中的物理存储资源。选择适合的存储驱动程序和合理配置存储池可以提高Docker容器的性能和数据管理能力。根据具体的需求和环境,可以选择最适合的存储方案。
129 1
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等