A Docker image is a read-only template used to create Docker containers. It includes all the necessary files and configuration settings to run a specific application or service. For example, a Docker image for an Apache web server would include the Apache binary, configuration files, and any other necessary files.