Configure Devicemapper
Device mapper supports 2 modes :
- loop-lvm
-
direct-lvm
-
For this lesson, use a CentOS 7 server with a size of Small . Before starting the lesson, you'll first need to install Docker.
-
Add a new storage device to your server. In Playground, select Actions , then select Add /dev/nvme1n1 and wait for it to finish adding the device.
-
Stop and disable Docker.
sudo systemctl disable docker
sudo systemctl stop docker
4.Delete any existing Docker data.
sudo rm -rf /var/lib/docker
5.Configure DeviceMapper in daemon.json .
sudo vi /etc/docker/daemon.json
{
"storage-driver": "devicemapper",
"storage-opts": [
"dm.directlvm_device=/dev/nvme1n1",
"dm.thinp_percent=95",
"dm.thinp_metapercent=1",
"dm.thinp_autoextend_threshold=80",
"dm.thinp_autoextend_percent=20",
"dm.directlvm_device_force=true"
]
}
6.Start and enable Docker.
sudo systemctl enable docker
sudo systemctl start docker
7.Check the storage driver information provided by docker info .
docker info
8.Run a container to verify that everything is working.
docker run hello-world