instruction: Create a Dockerfile for fundamentals
output: ```dockerfile
  from the passed-in block device.No1dm.thinp_metapercent=1dm.thinp_autoextend_thresholdThe threshold for when lvm should automatically extend the thin pool as a percentage of the total storage space.No80dm.thinp_autoextend_threshold=80dm.thinp_autoextend_percentThe percentage to increase the thin pool by when an autoextend is triggered.No20dm.thinp_autoextend_percent=20dm.directlvm_device_forceWhether to format the block device even if a filesystem already exists on it. If set to false and a filesystem is present, an error is logged and the filesystem is left intact.Nofalsedm.directlvm_device_force=trueEdit the daemon.json file and set the appropriate options, then restart Docker
  for the changes to take effect. The following daemon.json configuration sets all of the
  options in the table above.
  
  {
   "storage-driver": "devicemapper",
   "storage-opts": [
   "dm.directlvm_device=/dev/xdf",
   "dm.thinp_percent=95",
   "dm.thinp_metapercent=1",
   "dm.thinp_autoextend_threshold=80",
   "dm.thinp_autoextend_percent=20",
   "dm.directlvm_device_force=false"
   ]
  }See all storage options for each storage driver in the
  daemon reference documentationRestart Docker for the changes to take effect. Docker invokes the commands to
  configure the block device for you.
  WarningChanging these values after Docker has prepared the block device for you is
  not supported and causes an error.You still need to perform periodic maintenance tasks.Configure direct-lvm mode manuallyThe procedure below creates a logical volume configured as a thin pool to
  use as backing for the storage pool. It assumes that you have a spare block
  device at /dev/xvdf with enough free space to complete the task. The device
  identifier and volume sizes may be different in your environment and you
  should substitute your own values throughout the procedure. The procedure also
  assumes that the Docker daemon is in the stopped state.Identify the block device you want to use. The device is located under
  /dev/ (such as /dev/xvdf) and needs enough free space to store the
  images and container layers for the workloads that host runs.
  A solid state drive is ideal.Stop Docker.
  
  $ sudo systemctl stop docker
  Install the following packages:RHEL / CentOS: device-mapper-persistent-data, lvm2, and all
  dependenciesUbuntu / Debian / SLES 15: thin-provisioning-tools, lvm2, and all
  dependenciesCreate a physical volume on your block device
  ```