Make DockerClient an interface so it can be substituted out in tests