> One difference is that Docker containers use a separate file system isolated from the host, so you have to separately install your editor/shell in there, mount/clone your dotfiles, etc.
Can't you just mount a volume from your host machine? Then you can use your regular editor, and just run commands from inside the container.