I am gaining knowledge about Docker and I have the following questions
- Where are Dockerfile's kept in a project?
- Are they kept together with the source?
- Are they kept outside of the source? Do you have an own Git repository just for the Dockerfile?
If the CI server should create a new image for each build and run that on the test server, do you keep the previous image? I mean, do you tag the previous image or do you remove the previous image before creating the new one?
I am a Java EE developer so I use Maven, Jenkins etc if that matter.