counsel-tramp provides interfaces of Tramp You can also use tramp with counsel interface as root If you use it with docker-tramp, you can also use docker with counsel interface If you use Emacs version >= 29.0.60 then docker-tramp is no longer necessary as this functionality is built-in to Tramp. If you use it with vagrant-tramp, you can also use vagrant with counsel interface