Как разрабатывать с docker на mac os?
Мне кажется, вы не совсем корректно поняли совет. Нужно было использовать Linux(без иксов) только для запуска докеров, а не перебираться работать в виртуалку. 
Ни разу схему выстраивать такую не приходилось, но раз в нативном докере работает, то и так тоже должно завестись. 
Можно сетевые карты мака и линухи объединить в бридж, а контейнеры в линухе запускать сеть в режиме Host.
Возможно это излишне и из контейнеров можно ходить на мак по его ip, а не через loclahost. По крайней мере так делает нативный докер
 Можно ли ubuntu использовать как простой localhost, а всё остальное использовать от mac os?  можно. это называется vagrant, но докер тут уже не при делах.
определитесь для чего вам нужен докер.
крутить отдельные сервисы? не вопрос.
девить? зачем это делать в докере, когда есть вменяемый локалхост.