Split Docker images into development and runtime builds
The development images leave everything in place, useful for building plugins against a specific version of ParaView. These also split the build up into more RUN commands, so that if one step fails, any issues can be more easily investigated.
The runtime images are multi-stage builds, starting from the development images, and then taking a clean base image and only installing a subset of the system packages used in the development build, then copying the ParaView install tree into the final image.
The runtime images, as a result, are now smaller than previous Docker images generated from the Scripts/docker/ubuntu/Dockerfile.
Backport: release
Edited by Scott Wittenburg