Because docker image does not have a kernel like in virtual machine . in tools like vmware if we want to create a virtual machine we need an OS like (ubuntu ,redhat , centos ). To run a virtual machine we need an ISO image that contain full OS , its programs and mainly the kernel which manages the hardware.
NOTE : Docker container uses Host OS kernel to communicate with hardware.
HOST means the machine where the Docker container is running...