Abstracting the container runtime