simplify docker integration code and remove command pattern calls

If start doesn't block, should this be wrapped in a subscriber?