当前位置: 代码网 > 服务器>服务器>云虚拟主机 > docker默认路径存储不足解决过程

docker默认路径存储不足解决过程

2024年05月26日 云虚拟主机 我要评论
docker的默认路径存储不足添加磁盘[root@localhost ~]# fdisk -l磁盘 /dev/sda:42.9 gb, 42949672960 字节,83886080 个扇区units

docker的默认路径存储不足

添加磁盘

[root@localhost ~]# fdisk -l

磁盘 /dev/sda:42.9 gb, 42949672960 字节,83886080 个扇区
units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
i/o 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x00095d44

   设备 boot      start         end      blocks   id  system
/dev/sda1   *        2048     2099199     1048576   83  linux
/dev/sda2         2099200    83886079    40893440   8e  linux lvm

磁盘 /dev/sdb:107.4 gb, 107374182400 字节,209715200 个扇区
units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
i/o 大小(最小/最佳):512 字节 / 512 字节


磁盘 /dev/mapper/centos-root:39.7 gb, 39720058880 字节,77578240 个扇区
units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
i/o 大小(最小/最佳):512 字节 / 512 字节


磁盘 /dev/mapper/centos-swap:2147 mb, 2147483648 字节,4194304 个扇区
units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
i/o 大小(最小/最佳):512 字节 / 512 字节

[root@localhost ~]# fdisk /dev/sdb 
欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。

device does not contain a recognized partition table
使用磁盘标识符 0xcaf2ac7e 创建新的 dos 磁盘标签。

命令(输入 m 获取帮助):g
building a new gpt disklabel (guid: 60063be6-d393-4582-aeeb-c98087007c13)


命令(输入 m 获取帮助):n
分区号 (1-128,默认 1):
第一个扇区 (2048-209715166,默认 2048):
last sector, +sectors or +size{k,m,g,t,p} (2048-209715166,默认 209715166):
已创建分区 1


命令(输入 m 获取帮助):w
the partition table has been altered!

calling ioctl() to re-read partition table.
正在同步磁盘。


#格式化磁盘
[root@localhost ~]# mkfs -t xfs /dev/sdb1 
meta-data=/dev/sdb1              isize=512    agcount=4, agsize=6553535 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=26214139, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=12799, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
[root@localhost ~]# mount -t xfs /dev/sdb1 /data

永久写入磁盘

[root@localhost ~]# cat  /etc/fstab 

#
# /etc/fstab
# created by anaconda on tue nov 22 19:08:23 2022
#
# accessible filesystems, by reference, are maintained under '/dev/disk'
# see man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos-root /                       xfs     defaults        0 0
uuid=6638d2be-bc05-4ab2-bc32-d1ae3234d408 /boot                   xfs     defaults        0 0
/dev/mapper/centos-swap swap                    swap    defaults        0 0
uuid=adc0d342-853c-4f5a-b5ff-d8dc65ec9705 /data xfs     defaults        0 0
[root@localhost ~]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
devtmpfs                 898m     0  898m    0% /dev
tmpfs                    910m     0  910m    0% /dev/shm
tmpfs                    910m  9.5m  901m    2% /run
tmpfs                    910m     0  910m    0% /sys/fs/cgroup
/dev/mapper/centos-root   37g   32g  5.4g   86% /
/dev/sda1               1014m  151m  864m   15% /boot
tmpfs                    182m     0  182m    0% /run/user/0
/dev/sdb1                100g   33m  100g    1% /data

迁移docker数据

[root@localhost ~]# systemctl stop  docker
warning: stopping docker.service, but it can still be activated by:
  docker.socket
[root@localhost ~]# systemctl stop  docker.socket
[root@localhost ~]# 
[root@localhost ~]# mkdir /data/docker

同步docker镜像数据
nohup rsync -avz /var/lib/docker/ /data/docker/  & 
cp -r   /var/lib/docker/ /data/docker/ 

编辑/etc/docker/daemon.json,添加参数,将docker的目录迁移绑定

"data-root ": "/data/docker"

[root@localhost ~]# systemctl restart docker

graph 1.17以前

–data-root 1.17以后

[root@localhost ~]# docker info
client:
 context:    default
 debug mode: false
 plugins:
  app: docker app (docker inc., v0.9.1-beta3)
  buildx: build with buildkit (docker inc., v0.6.3-docker)
  scan: docker scan (docker inc., v0.23.0)

server:
 containers: 0
  running: 0
  paused: 0
  stopped: 0
 images: 265
 server version: 20.10.9
 storage driver: overlay2
  backing filesystem: xfs
  supports d_type: true
  native overlay diff: true
  userxattr: false
 logging driver: json-file
 cgroup driver: cgroupfs
 cgroup version: 1
 plugins:
  volume: local
  network: bridge host ipvlan macvlan null overlay
  log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
 swarm: inactive
 runtimes: runc io.containerd.runc.v2 io.containerd.runtime.v1.linux
 default runtime: runc
 init binary: docker-init
 containerd version: ae07eda36dd25f8a1b98dfbf587313b99c0190bb
 runc version: v1.1.12-0-g51d5e94
 init version: de40ad0
 security options:
  seccomp
   profile: default
 kernel version: 3.10.0-1160.el7.x86_64
 operating system: centos linux 7 (core)
 ostype: linux
 architecture: x86_64
 cpus: 2
 total memory: 1.777gib
 name: localhost.localdomain
 id: v2r4:d3lk:m35m:nush:pcxp:xsbf:o5rf:yshx:zomv:rc4g:3dfj:6j3q
 docker root dir: /data/docker
 debug mode: false
 registry: https://index.docker.io/v1/
 labels:
 experimental: false
 insecure registries:
  192.168.12.97
  39.156.86.16:50000
  harbor.inspur.local
  nexus.inspur.local
  registry.cn-beijing.aliyuncs.com
  registry.cn-hangzhou.aliyuncs.com
  10.110.63.67
  127.0.0.0/8
 registry mirrors:
  https://38ov96r5.mirror.aliyuncs.com/
 live restore enabled: false

总结 

到此这篇关于docker默认路径存储不足解决的文章就介绍到这了,更多相关docker默认路径存储不足内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com