Reuse job container with option to disable
The previous implementation worked by committing a new image from the
container after the job completed. This had a number of issues, such as
the immediate parent not being the job image. This makes the cleanup
containers script unusable.