Use DockerClientBuilder.getInstance(DockerClientConfigBuilder)

See https://github.com/docker-java/docker-java/issues/71
Use InternetProtocol instead of scheme

See
https://github.com/docker-java/docker-java/commit/68c7fc03aec4118318ece3192f8ad480fd682125
An ExposedPort now has multiple port bindings

See https://github.com/docker-java/docker-java/pull/82
Use port binding parser from docker-java

See https://github.com/docker-java/docker-java/pull/87