These are my notes, not a generic solution. They are not meant to work anywhere outside my machines. Update version numbers to whatever are the current ones while you do this.
This solution does not use Docker
at all
See this if you don't know how's that even possible. Understand this and this to see why is it advisable not to depend on Docker at all.