This is an example to create a separate docker partition in Linux to mount the drive to:
/var/lib/docker
This setup a 40 GB partition for /var/lib/docker
As root
cfdisk /dev/sdb
pvcreate /dev/sdb1
vgcreate internship_vg01 /dev/sdb1
pvcreate /dev/sdb1
Physical volume "/dev/sdb1" successfully created.
root@internship4499:~# vgcreate internship_vg01 /dev/sdb1
Volume group "internship_vg01" successfully created
root@internship4499:~# vgdisplay internship_vg01
VG Name internship_vg01
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 1
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 0
Open LV 0
Max PV 0
Cur PV 1
Act PV 1
VG Size <40.00 GiB
PE Size 4.00 MiB
Total PE 10239
Alloc PE / Size 0 / 0
Free PE / Size 10239 / <40.00 GiB
VG UUID w7bKa9-6Y5U-I3sj-hZwG-0nGZ-paJc-D0BKrc
[root@NWAPPLIANCE7516 ~]# lvcreate -n /dev/mapper/internship_vg01-4499 --size 39G internship_vg01
Logical volume "4499" created.
root@internship4499:~# lvdisplay internship_vg01
LV Path /dev/internship_vg01/4499
LV Name 4499
VG Name internship_vg01
LV UUID 5t2VPy-ZGsR-kUJn-MCQy-VvsW-scsg-L78dp2
LV Write Access read/write
LV Creation host, time internship4499, 2024-01-03 01:48:06 +0000
LV Status available
# open 0
LV Size 39.00 GiB
Current LE 9984
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:1
root@internship4499:~# mkfs.xfs /dev/internship_vg01/4499
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=1, rmapbt=0
= reflink=1
data = bsize=4096 blocks=10223616, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0, ftype=1
log =internal log bsize=4096 blocks=4992, version=2
= sectesz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
$ sudo vi /dev/internship_vg01/4499 /var/lib/docker xfs defaults,noatime,nosuid 0 0
$ sudo mkdir -p /var/lib/docker
$ sudo mount /dev/internship_vg01/4499 /var/lib/docker
$ sudo mount -a