Developers create their own images, along with their own code and runtime components, to run their application components. However, the building process usually starts with a previous image. All image build processes will start with a FROM statement. This indicates that the previous image (compound on layers) will be used to add new components, binaries, configurations, or actions for building our new image.
You may be asking yourself, who is responsible for image creation? Developers will probably create application images if they are not automatically generated using Continuous Integration platforms, but there will be teams who create images to be used by other users as base images. For example, database administrators would create database base images because they know what components should be included and how to ensure their security. Developers will take those base images for their components. In a big organization, there will be many teams creating images...