1.
What is the primary problem that Docker is designed to solve in software development?
2.
In your own words, and for someone who isn't a tech expert, explain what a Docker container is. Focus on how it packages an application and its dependencies.
3.
Clearly differentiate between a Docker "image" and a Docker "container."
4.
Sarah developed a new feature for a web application, and it works perfectly on her computer. However, when her colleague, Mark, tries to run the same code on his machine, it fails with various errors, even though they are using the same version control system. How would Docker help resolve this common "works on my machine" problem?