The following short article runs through how to setup docker to use overlay2 with Centos for use in production


  • Add an extra drive to CentOS (this could also be freespace on the existing disk)
  • Have docker installed (services stopped)


First we need to find our new disk:

fdisk -l

Once we have our new disk, we can start to create a our logical volume:

pvcreate /dev/sdb -f
vgcreate docker_vg /dev/sdb
lvcreate -n docker_xfs -l 100%FREE docker_vg

Now that we havve our logical volume, check that it doesnt have xfs on it already:

xfs_info /dev/docker_vg/docker_xfs

Now we can create our XFS and mount the new volume:

mkfs.xfs /dev/docker_vg/docker_xfs -f -n ftype=1
mkdir /var/lib/docker
mount /dev/docker_vg/docker_xfs /var/lib/docker

Add this to fstab in order to ensure it mounts on reboot vi /etc/fstab

/dev/docker_vg/docker_xfs/ /var/lib/docker xfs rw,relatime,seclabel,attr2,inode64,noquota 0 0

Now we can start our docker services

systemctl start docker

To test that this has worked, run the following, you should see that now you are using Overlay2 as the storage driver:

docker info