将docker的image转移到数据盘

1. 将 /var/lib/docker 移至数据盘

原因: docker运行中产生较大文件,以及pull下来的images会占用很多空间:

注意:在执行前确认docker已经启动,sudo docker info

具体做法:
来源: http://alexander.holbreich.org/2014/07/moving-docker-images-different-partition/

备份 fstab

sudo cp /etc/fstab /etc/fstab.$(date +%Y-%m-%d)

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

sudo service docker stop
sudo mkdir /data/docker
sudo rsync -aXS /var/lib/docker/.  /data/docker/
sudo rm -rf /var/lib/docker/*

修改fstab,
sudo vim /etc/fstab
把下面一行添加到fstab里,将新位置挂载到 /var/lib/docker

/data/docker /var/lib/docker  none bind 0 0

类似这样:

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/xvda1 during installation
UUID=af414ad8-9936-46cd-b074-528854656fcd / ext4 errors=remount-ro,barrier=0 0 1
/dev/xvdb1  /data ext4    errors=remount-ro,barrier=0   0  0
/data/docker /var/lib/docker  none bind 0 0

重新挂载
sudo mount -a

检查一下

sudo df /var/lib/docker/
如果成功会是如下输出
Filesystem     1K-blocks   Used Available Use% Mounted on
/data/docker    20510332 591672  18853752   4% /var/lib/docker

时间: 2024-10-09 15:54:54

将docker的image转移到数据盘的相关文章

如何给容器服务的Docker增加数据盘

如何给容器服务的Docker增加数据盘 摘要: 我们知道Docker的数据是通过联合文件系统的方式存储到磁盘上,当需要在机器上运行的容器或者镜像的数量不断增加时,有可能磁盘的大小不再满足需求,这个时候就需要给Docker的数据目录通过增加数据盘的方式进行扩容. Docker 数据目录 Docker默认的容器和镜像数据存储的目录是在/var/lib/docker下面,可以通过du命令查看这个目录目前占用的磁盘的大小,例如: # du -h --max-depth=0 /var/lib/docker

阿里云挂载数据盘

在阿里云购买了个数据盘,需要挂载,但发现网上的方法太混乱了,于是把验证有效的方法转载如下: 转: 1. 虚拟机–设置–添加,选择硬盘添加 2. 首先为磁盘创建文件系统:mkfs.ext3 /dev/sdb 3. 创建挂载点:mkdir /mnt/sdb 4. 挂载:mount /dev/sdb /mnt/sdb 5. fdisk -l 发现有问题: Disk /dev/sdb doesn’t contain a valid partition table 6. fdisk /dev/sdb 跟着

centos7 挂载数据盘

centos 挂载数据盘1.运行 fdisk -l 命令查看数据盘.注意:在没有分区和格式化数据盘之前,使用 df -h 命令是无法看到数据盘的. 如果执行了 fdisk -l 命令后,没有发现 /dev/xvdb,则表示您的实例没有数据盘,因此无需挂载2.运行 fdisk /dev/xvdb,对数据盘进行分区.根据提示,依次输入 n,p,1,两次回车,wq,分区就开始了.3.运行 fdisk -l 命令,查看新的分区.新分区 xvdb1 已经创建好.如下面示例中的/dev/xvdb1.4.运行

增加数据盘

在阿里云空间增加数据盘 1,先用fdisk -l 命令看看数据盘,查看是否已经增加 如果看到这个说明数据盘已经增加. 没有就执行 fdisk /dev/xvdb1  依次输入"n","p""1",两次回车,"wq",分区就开始了,很快就会完成. 2,格式化新增加的数据盘 mkfs.ext4 /dev/xvdb1 3,配置启动挂载 下面那行命令的"/mnt"就是你要把数据盘挂载到的文件夹,如果你想挂载到别的文

linux命令之数据盘格式化挂载

1,查看数据盘 在没有分区和格式化数据盘之前,使用”df -h “命令是无法看到数据盘的,可以通过 fdisk -l 查看机器情况(找出所有硬盘个数及设备名称)  提示:若没有发现/dev/xvdb 表示服务器没有数据盘,无需进行挂载操作 1 1 2,对数据盘进行分区 执行 fdisk /dev/xvdb 命令对数据盘进行分区 根据提示,一次输入 “n”, “p”, “1”,两次回车, “wq”,分区开始  3,查看新分区 执行 fdisk -l 命令 ,可以看到新分区 xvdb1创建完成  4

EAS linux挂载数据盘

查看数据盘名称 fdisk -l 假设没有挂载的数据盘为/dev/xvdb 格式化数据盘 mkfs.ext3 /dev/xvdb 添加自动挂载 mkdir /data echo '/dev/xvdb /data ext3 defaults 0 0' >> /etc/fstab 挂载及查看结果 mount -adf -h

挂载数据盘

mkdir /data   #创建挂载目录fdisk –l   #查看需要挂载的云盘,如/dev/xvdb友情提示:若您执行fdisk -l命令,发现没有 /dev/xvdb 表明您的云服务无数据盘,那么您无需进行挂载,此时该教程对您不适用mkfs.ext4 /dev/xvdb   #格式化云盘echo ‘/dev/xvdb /data ext4 defaults 0 0’ >> /etc/fstab   #设置开机自动挂载mount –a   #读取/etc/fstab挂载云盘df –h  

阿里云Linux服务器挂载数据盘

步骤1.登录服务器2.检查磁盘信息 命令:fdisk -l3.磁盘分区 命令:fdisk /dev/xvdb 查看命令帮助 m n //新增一个分区 p //建立一个主分区 1 //设置盘符为1 回车 w //保存并退出4.磁盘格式 命令:mkfs.ext3 /dev/xvdb15.挂载数据盘 命令:mount 注:首先去跟目录下新一个要挂载的目录 cd alidata mount /dev/xvdb1 /alidata/ df -hp //查看挂载情况

如何挂载阿里云的数据盘

阿里云Linux云服务器数据盘默认是未做分区和格式化的,使用前需要先挂载数据盘.步骤如下: 1. 查看数据盘状态 在没有分区之前,使用 df -h 命令,是无法查看到数据盘的,可以使用 fdisk -l 命令查看. 2. 对数据盘进行分区 fdisk /dev/xvdb 命令,对数据盘进行分区:并根据提示,依次输入"n"."p"."1".两次回车,"w",分区就开始了,很快就会完成. 3. 查看新的分区 fdisk -l 命令