You can use the Addresses.Announce feature to only show the addresses you want known (you don’t have to use a container or VM to achieve that). I actually use that feature for a different reason (the auto-discovery doesn’t work in my setup, probably a bug there when things are complicated, like double NAT), it works as advertised.
However, IPFS won’t provide the anonymity you desire, it’s just not designed to do that. What you are looking for is:
They’ve been around for a lot longer than IPFS and are designed to provide anonymity in both directions. I used to write code for it, a long time ago (over a decade ago). I stopped because it was overrun by … undesirable elements, like TOR has become. Now, I use IPFS and I love it!