Docker fixes

warn about missing docker client, improve tunnel and concurrency handling with multiple vm, fix --vm not working at all.
please use cls.echo() instead of print