Linux中Docker磁盘扩容问题
Linux中Docker磁盘扩容问题需求a.挂载磁盘b.迁移docker目录需求最近在使用服务器数据库的时候,表数据总是写入失败,想到可能是磁盘空间不足的问题,使用 df -h一看,果然空间使用率100%…怎么办呢,果断加一块磁盘,由于使用的是docker创建的oracle容器,为了保留我的数据,也费了一番功夫,现记录一下艰辛的过程。a.挂载磁盘输入fdisk -l查看所有磁盘发现有两块硬盘,/d
Linux中Docker磁盘扩容问题
需求
最近在使用服务器数据库的时候,表数据总是写入失败,想到可能是磁盘空间不足的问题,使用 df -h
一看,果然空间使用率100%…怎么办呢,果断加一块磁盘,由于使用的是docker创建的oracle容器,为了保留我的数据,也费了一番功夫,现记录一下艰辛的过程。
a.挂载磁盘
- 输入
fdisk -l
查看所有磁盘
发现有两块硬盘,/dev/sda 就是新加的硬盘,容量为1T,当然我已经分好了区了,正常的新加的硬盘是空白的,没有下面 /dev/sda1的。
- 输入
fdisk /dev/sda
对新磁盘进行分区
n:新建分区
p:主分区
w:保存分区
- 将磁盘格式为 ext4格式
mkfs.ext4 /dev/sda1
- 挂载磁盘到指定目录
mount /dev/vdb1 /media/lww/disk
- 查看分区对应的UUID
blkid
- 配置自动挂载
vim /etc/fstab
添加UUID对到的目录
- 查看所有挂载的磁盘 df -h
b.迁移docker目录
1.查看docker默认目录,一般是 /var/lib/docker 。
输入
docker info
可以看到docker的根目录为 /media/lww/disk/.docker ,当然我已经更改过了,默认的应该是 /var/lib/docker。下面说一下如何更改docker的默认存储目录, 我们的目标就是将Docker存储目录移动到我们上一步挂载的新目录中。
官方文档的修改办法是编辑 /etc/docker/daemon.json文件:
vi /etc/docker/daemon.json
默认情况下这个配置是没有的,写以下内容:
{
“data-root”: “/media/lww/disk/.docker”
}
此文件还涉及了默认源的设定,可以加入国内源地址:
{
“data-root”: “/media/lww/disk/.docker”,
“registry-mirrors":[“https://f1361db2.m.daocloud.io”]
}
保存退出,重启docker服务:
systemctl restart docker
再次查看的docker的信息,可以看到目录已经变成你设定的目录了。
打完,收工!哈哈哈哈~
更多推荐
所有评论(0)