How to build and manage a Swarm locally

Sure. And you can still continue to use it on a node with swarm mode enabled, the same way, like you can still start containers using docker run. But it will always perform compose deployments.

The approach looks good to me.

Though, If you want to control the swarm from your host, you should create an additional context. You don’t need to use the certificate based authentication, unless you plan to expose the swarm port over the internet.