如何修改docker存储磁盘类型

系统环境

[root@controllersw ~]# cat /etc/.productinfo 
KYLIN Linux Advanced Server
V10(SP1)/(Tercel)-sw64-Build20.1-20210518-JUN
[root@controllersw ~]#


docker版本

[root@controllersw ~]# docker -v
Docker version 19.03.11.ce, build 42e35e61f3
[root@controllersw ~]# 
 

通过如下命令查看系统所有磁盘

 这里我们选择一块闲置的磁盘作为测试磁盘,已sdi那块为例

[root@controllersw ~]# df -Th /dev/sdi

文件系统 类型 容量 已用 可用 已用% 挂载点

devtmpfs devtmpfs 98G 0 98G 0% /dev

这里我们看到这块磁盘的文件系统类型是devtmpfs ,修改成ext4类型

关于fstab这个文件的说明,这个大佬的文章值得一看:linux之fstab文件详解_richerg85的专栏-CSDN博客_fstab文件详解修改 

由于默认docker的存储路径是/var/lib/docker,文件类型是xfs,对 Docker 来说,backing filesystem 就是 /var/lib/docker/ 所在的文件系统,因为/var/lib/docker是挂载在根目录下,如下截图

[root@controllersw ~]# docker info |grep Root

Docker Root Dir: /var/lib/docker

[root@controllersw ~]#

[root@controllersw ~]# docker info |grep Filesystem

Backing Filesystem: xfs

[root@controllersw ~]#

[root@controllersw ~]#

这个时候我们去修改docker的存储路径,让它挂载到我们刚开始创建的那个磁盘的目录下,即/mnt下

[root@controllersw ~]# mkdir -p /mnt/www/docker

[root@controllersw ~]# vim /etc/docker/daemon.json

[root@controllersw ~]#

[root@controllersw ~]# cat /etc/docker/daemon.json

{

"data-root": "/mnt/www/docker"

}

[root@controllersw ~]# systemctl daemon-reload

[root@controllersw ~]# systemctl restart docker

[root@controllersw ~]#

[root@controllersw ~]# docker info |grep Root

Docker Root Dir: /mnt/www/docker

[root@controllersw ~]#

[root@controllersw ~]# docker info |grep Filesystem

Backing Filesystem: extfs

[root@controllersw ~]#

[root@controllersw ~]# systemctl restart docker

[root@controllersw ~]# docker info |grep Filesystem

Backing Filesystem: extfs

[root@controllersw ~]#

注意:在docker中extfs就是ext4.

接着我们导入一个镜像

[root@controllersw ~]# docker load -i pause.tar

e5e253afd0e0: Loading layer [==================================================>] 960kB/960kB

Loaded image: k8s.gcr.io/pause:3.1

[root@controllersw ~]# docker images

REPOSITORY TAG IMAGE ID CREATED SIZE

k8s.gcr.io/pause 3.1 e4214680afe0 12 months ago 958kB

[root@controllersw ~]#

[root@controllersw ~]# docker inspect e4214680afe0 |grep MergedDir

"MergedDir": "/mnt/www/docker/overlay2/2c21ad836e8cb08fd7bc32af772c5a2ebdb67c8f78045a5ba73b58707883b1cc/merged",

[root@controllersw ~]#

导入成功,验证完成

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值