Docker expande dinámicamente el disco y modifica la ruta

  • Docker modifica la ruta de guardado:

 La ruta de almacenamiento predeterminada del contenedor .docker está en / var / lib / docker;
  .Si la memoria en la ruta de almacenamiento de la ventana acoplable es insuficiente, use el comando df -Th para ver el directorio de la partición, busque la partición con un disco grande, y coloque el directorio de
  Docker en la partición . df -Th

[root @ mips64el-fedora-master2 mapper] # df -Th
tipo de sistema de archivos capacidad utilizada disponible utilizado% punto de montaje
devtmpfs devtmpfs 16G 0 16G 0% / dev
tmpfs tmpfs 16G 0 16G 0% / dev / shm
tmpfs tmpfs 16G 4.8 M 16G 1% / ejecutar
tmpfs tmpfs 16G 0 16G 0% / sys / fs / cgroup
/ dev / mapper / fedora_sunhaiyong-root ext4 50G 40G 10G 80% /
tmpfs tmpfs 16G 16K 16G 1 % / tmp
/ dev / sda1 ext3 477M 45M 407M 10% / boot
/ dev / mapper / fedora_sunhaiyong-home ext4 1.8T 132G 1.6T 8% / home
tmpfs tmpfs 3.2G 16K 3.2G 1% / run / user / 989
/ dev / dm- 4 XFS 50G 1,7 g 49G 4% / var / lib / acoplable / devicemapper / mnt / 95acd1b267faf716049e1b70ab4a682df0744bf5dc42b36b9c6948e2eae053dc
SHM TMPFS 64M 0 64M 0% / var / lib / acoplable / contenedores / b3fa22e3172fd464bc873403f66ac538a82af1c71e67d01ab7ed05b911a4c866 / shm
/ dev / dm-5 XFS 50G 5,5 g 45G 11% / var / lib / docker / devicemapper / mnt / e692c78e33d7709db886baf72ae8508bcaf052ad17cfa2b495ad73e4a648ffb2
/ dev / dm-6 XFS 50G 9,5 g 41G 19% / var / lib / acoplable / devicemapper / mnt / 5f9a028080889e05b201b0737ec8b34b62c27796c74ff9e2c73610b33afbeff2
/ dev / dm-7 XFS 50G 5,3 g 45G 11% / var / lib / acoplable / devicemapper / mnt / b629cdc99fd45d90c4ab3816c6d21c3d0137df2a3c05e193af27020dd79ee596
shm tmpfs 64M 0 64M 0% / var / lib / docker / containers / 37c649ad313aa15ca7dee1150621c6272bfe0ab17ac646185f21024b780d0a6f / shm
shm tmpfs 64M 0 64M 0% / var / lib / docker / containers / sh3672e602ed2e8096
shm tmpfs 64M 0 64M 0% / var / lib / docker / containers / 4b958b316337b51feb2f55f5cc9886795370063cfaa2f47ee7d198536c8e8e5d / shm
tmpfs tmpfs 3.2G 0 3.2G 0% / run / user / 0
x dev / dm-8 42 / docker / devicemapper / mnt / e044dfa0c0c7e1187a014b3f2c4cc974c243e677c61b4b54153a6f07a142cc3d
shm tmpfs 64M 0 64M 0% / var / lib / docker / containers / 2dacd6996d9738251f287b8000

  .Primero cierre docker
      systemctl stop docker
  . Cree un directorio de docker
      mv / var / lib / docker * / home / docker en el directorio de inicio
 . Establezca un enlace suave y mantenga la ruta predeterminada de docker sin cambios
      ln -s / home / docker / var / lib / docker .start
 docker
      systemctl start docker
  .df -hT Ver
el tipo de sistema de archivos capacidad usado disponible usado% punto de montaje
devtmpfs devtmpfs 16G 0 16G 0% / dev
tmpfs tmpfs 16G 0 16G 0% / dev / shm
tmpfs tmpfs 16G 4.8M 16G 1% / ejecutar
tmpfs tmpfs 16G 0 16G 0% / sys / fs / cgroup
/ dev / mapper / fedora_sunhaiyong-root ext4 50G 12G 36G 24% /
tmpfs tmpfs 16G 16K 16G 1% / tmp
/ dev / sda1 ext3 477M 45M 407M 10% / boot
/ dev / mapper / fedora_sunhaiyong-home ext4 1.8T 132G 1.6T 8% / home
tmpfs tmpfs 3.2G 16K 3.2G 1% / ejecutar / user / 989
/ dev / dm-4 XFS 50G 1,7 g 49G 4% / home / acoplable / devicemapper / mnt / 95acd1b267faf716049e1b70ab4a682df0744bf5dc42b36b9c6948e2eae053dc
shm tmpfs 64M 0 64M 0% / home / acoplable / contenedores / b3fa22e3172fd464bc873403f66ac538a82af1c71e67d01ab7ed05b911a4c866 / shm
/ dev / dm-5 XFS 50G 5,5 g 45G 11% / home / acoplable / devicemapper / mnt / e692c78e33d7709db886baf72ae8508bcaf052ad17cfa2b495ad73e4a648ffb2
/ dev / dm-6 XFS 50G 9,5 g 41G 19% / home / acoplable / devicemapper / mnt / 5f9a028080889e05b201b0737ec8b34b62c27796c74ff9e2c73610b33afbeff2
/ dev / dm -7 xfs 50G 5.3G 45G 11% / home / docker / devicemapper / mnt / b629cdc99fd45d90c4ab3816c6d21c3d0137df2a3c05e193af27020dd79ee596
shm tmpfs 64M 0 64M 0% / home / docker / contenedores / 37102af649c5802
shm tmpfs 64M 0 64M 0% / home / acoplable / contenedores / f7e2dc963186060212ca67e22280ee118d665e5f2ab7f36636c09ed5633e1208 / shm
shm tmpfs 64M 0 64M 0% / home / acoplable / contenedores / 4b958b316337b51feb2f55f5cc9886795370063cfaa2f47ee7d198536c8e8e5d / shm
tmpfs tmpfs 3.2G 0 3.2G 0% / run / usuario / 0
/ dev / dm-8 xfs 42G 420M 42G 1% / home / docker / devicemapper / mnt / e044dfa0c0c7e1187a014b3f2c4cc974c243e677c61b4b54153a6f07a142cc3d
shm tmpfs 64M 0 64M 0% / home2cc3d4b54153a6f07a142cc3d shm tmpfs 64M 0 64M 0% / shm04f3d97d3d9f08f2 /

 

  • Docker expande la capacidad del disco

 La capacidad de disco predeterminada de .docker es 10G después de la instalación. Si la capacidad del disco no es suficiente, el nodo del clúster no funcionará
  . Vea el tamaño del disco de la

raíz del contenedor de la ventana acoplable @ 2dacd6996d97: / # df -hT
Tipo de sistema de archivos Tamaño utilizado Uso disponible % montado en
/ dev / mapper / ventana acoplable -254: 2-92012681-e044dfa0c0c7e1187a014b3f2c4cc974c243e677c61b4b54153a6f07a142cc3d XFS 10G 419m 9,6 g 5% /
tmpfs tmpfs 16G 0 16G 0% / dev
tmpfs tmpfs 16G 0 16G 0% / sys / fs tmpgroup 16G 0 0 16G %
/ dev / mapper / fedora_sunhaiyong-home ext4 1.8T 132G 1.6T 8% / etc / hosts
shm tmpfs 64M 0 64M 0% / dev / shm
 
  . Expanda dinámicamente el disco contenedor.
     Salga del contenedor, vaya al host y ejecute dmsetup table para comprobar que se está ejecutando El volumen del contenedor
[root @ mips64el-fedora-master2 mapper] # dmsetup table
docker-254: 2-92012681-pool: 0 4194304000 thin-pool 7: 1 7: 0 128 32768 1 skip_block_zeroing
fedora_sunhaiyong- home: 0 3768238080 linear 8: 2 32770048
docker-254: 2-92012681-e044dfa0c0c7e1187a014b3f2c4cc974c243e677c61b4b54153a6f07a142cc3d: 0 20971520 thin 254: 3 1837
836-feto_sunhai
254-Docker: 2-92012681-5f9a028080889e05b201b0737ec8b34b62c27796c74ff9e2c73610b33afbeff2: Thin 20971520 0 254: 183881. 3
acoplable-254: 2-92012681-95acd1b267faf716049e1b70ab4a682df0744bf5dc42b36b9c6948e2eae053dc: 0 Thin 20971520 254: 183 908. 3
fedora_sunhaiyong la Raíz: Lineal 0 104857600. 8: 2 3801008128
acoplable-254: 2 e692c78e33d7709db886baf72ae8508bcaf052ad17cfa2b495ad73e4a648ffb2--92,012,681: 0 Thin 20971520 254: 183 883. 3
acoplable-254: 2-92.012.681-b629cdc99fd45d90c4ab3816c6d21c3d0137df2a3c05e193af27020dd79ee596: 0 Thin 20971520 254: 183 879. 3
 
  lo anterior es para representar 20971520 10G disco.
  calculada para ser expandido al tamaño del disco (si es 50G).
[root @ mips64el-fedora-master2 mapper] # echo $ ((50 * 1024 * 1024 *
1024/512 )) 104857600

 . 使用 命令
[root @ mips64el-fedora-master2 mapper] # dmsetup table docker-254: 2-92012681-e044dfa0c0c7e1187a014b3f2c4cc974c243e677c61b4b54153a6f07a142cc3d
0 209715 183720 254 delgado

 
.Utilice el comando para modificar el tamaño del disco [root @ mips64el-fedora-master2 mapper] # echo 0 104857600 thin 254: 3 183736 | dmsetup load docker-254: 2-92012681-e044dfa0c0c7e1187a014b3f2c4cc974c243f677 wec61ab4b54
 
  ahora es la misma tabla Verifique nuevamente.
, porque la nueva tabla debe activarse primero, use el siguiente comando: [root @ mips64el-fedora-master2 mapper] # dmsetup resume docker-254: 2-92012681-e044dfa0c0c7e1187a014b3f2c4cc974c243e677c61b4b5415a142a6f07

  Después de este comando, revise la tabla nuevamente, tendrá el nuevo número de sector. Hemos ajustado el tamaño del dispositivo de bloque, pero aún necesitamos ajustar el tamaño del sistema de archivos.
[root @ mips64el-fedora-master2 mapper] # resize2fs / dev / mapper / docker-254: 2-92012681-e044dfa0c0c7e1187a014b3f2c4cc974c243e677c61b4b54153a6f07a142cc3d

Si se informa de un error:
    resize2fs: mal número mágico en super-bloque Al intentar abrir / dev / mapper / cargador de muelle-254: 2 a 92.012.681-e044dfa0c0c7e1187a014b3f2c4cc974c243e677c61b4b54153a6f07a142cc3d, una
. Superbloque sistema de archivos válido no se puede encontrar
la solución:
    Ver la partición de disco . situación anteriormente confirman que el sistema de archivos XFS es, utilizan los xfs_growfs comando para ampliar el espacio en disco con XFS
[root @ mips64el-fedora-master2 ~] # xfs_growfs / dev / mapper / cargador de muelle-254: 2-92012681-e692c78e33d7709db886baf72ae8508bcaf052ad17cfa2b495ad73e4amapperffb2
XFS / docker254: 2-92012681-e692c78e33d7709db886baf72ae8508bcaf052ad17cfa2b495ad73e4a648ffb2 no es un sistema de archivos XFS montado

    . En el contenedor, la vista del disco del contenedor no ha cambiado

   .En este tiempo, pensé que la ruta donde se guardan de nuestra ventana acoplable cambió, a fin de utilizar el siguiente comando para encontrar la ubicación específica
[root @ mips64el-fedora-master2 asignador] # mount | grep ventana acoplable-254: 2-92012681-e044dfa0c0c7e1187a014b3f2c4cc974c243e677c61b4b54153a6f07a142cc3d
/ ventana acoplable 254: 2-92012681-e044dfa0c0c7e1187a014b3f2c4cc974c243e677c61b4b54153a6f07a142cc3d en / home / acoplable / devicemapper / mnt / e044dfa0c0c7e1187a014b3f2c4cc974c243e677c61b4b54153a6f07a142cc3d tipo XFS (rw, relatime, nouuid, attr2, inode64, logbsize = 64k, Sunit = 128, swidth = 128, noquota)

    Ejecutar xfs_growfs comando / home / ventana acoplable / devicemapper / mnt / e044dfa0c0c7e1187a014b3f2c4cc974c243e677c61b4b54153a6f07a142cc3d archivo completo en el disco de expansión
fs_growfs / Inicio / acoplable / devicemapper / mnt / e044dfa0c0c7e1187a014b3f2c4cc974c243e677c61b4b54153a6f07a142cc3d
Meta-Data = / dev / mapper / acoplable-254: 2-92012681-e044dfa0c0c7e1187a014b3f2c4cc974c243e677c61b4b54153a6f07a142cc3d una matriz de lSize = 256 agcount = 16, agsize = 163824 blks
         = sectsz = 512 attr = 2, projid32bit = 1
         = crc = 0 finobt = 0
data = bsize = 4096 blocks = 2621184, imaxpct = 25
         = sunit = 16 swidth = 16 blks
naming = versión 2 bsize = 4096 ascii-ci = 0 ftype = 0
log = internal bsize = 4096 blocks = 2560, version = 2
         = sectsz = 512 sunit = 16 blks, lazy-count = 1
realtime = none extsz = 4096 blocks = 0, rtextents = 0
bloques de datos cambiados de 2621184 a 2621440.
   
   进入 容器查看磁盘变化
root @ 2dacd6996d97: / # df -hT
sistema de archivos Tipo Tamaño Usado Disp uso% Montado en
/ dev / mapper / cargador de muelle-254: 2-92012681-e044dfa0c0c7e1187a014b3f2c4cc974c243e677c61b4b54153a6f07a142cc3d XFS 50G 49G 420M 1% /
tmpfs tmpfs 16G 16G 0% 0 / dev
tmpfs tmpfs 16G 0 16G 0% / sys / fs / cgroup
/ dev / mapper / fedora_sunhaiyong-home ext4 1.8T 132G 1.6T 8% / etc / hosts
shm tmpfs 64M 0 64M 0% / dev / shm

 

Puede consultar el enlace del sitio web oficial: http://jpetazzo.github.io/2014/01/29/docker-device-mapper-resize/

 

Supongo que te gusta

Origin blog.csdn.net/qq_41587243/article/details/81298880
Recomendado
Clasificación