Docker create (rebase of 6907)

Closes #6907

Ping @vieux @unclejack @crosbymichael
I'm also not sure about this, we should either return this errors or move other "conflict" errors to code too. Saving them here - less allocations and it is easier to add new.