docker implemented

added support for docker client, and the needed dependencies