Docker image can be described as a template with all required configurations. Whereas a container is a running instance of Docker image. Like containers , image are not bound to the states i.e. Image does not have states.
There are different images available from the OS/Application vendor along with the custom images from the community.
When working on container a DevOps/Application engineer generally create their own Docker image with all the customizations , this enable them to launch a container quickly.
Methods for custom image creation
1. Interactive Method
2. Automated method using Dockerfile
Watch video for more details on this topic.