There are plans to adjust the docker interface to work with a non-snap docker.
Yes, the docker socket is very powerful and we require a similar process for using it as for granting classic (where we typically do not allow auto-connection). Do note that the docker socket is typically protected with traditional unix permissions where you either need to be root to connect to it or be in a specific group (eg, docker). It is also typically easier to maintain a strict mode snap and a strict mode snap can be installed on Ubuntu Core.
Furthermore, the rational that classic is ok since plugging a superprivileged interface like docker, docker-support, lxd, kernel-module-control, etc is not a justification for classic. Classic grants instant full admin access to the snap. Plugging an interface means that auto-connection can be regulated and maintains the user’s voice
It sounds like you would likely need to also plugs the docker-support interface (which would also require a request to use it) to have access to this functionality.
This is correct, but lack of a sudo prompt is not a reason for classic confinement. Instead of having cot use sudo, you can check if you have access to the socket and then ask the user to rerun the command under sudo.
Based on the information in this request so far, classic does not seem to be required.