Похоже, вы установили докер из обоих систем snap / apt, и вы должны удалить один из двух (один работает в режиме роя, а клиент докера подключается к тому, который не работает).
Чтобы найти процесс, выполняющий рой, используйте следующее:
sudo ss --tcp --listening --processes --numeric | grep ":2377"
В этом списке перечислены процессы, прослушивающие порт 2377, в моем случае я нахожу:
LISTEN 0 128 *:2377 *:* users:(("dockerd",pid=1229,fd=24))
Теперь с помощью pid выможно найти местоположение процесса:
sudo readlink -f /proc/1229/exe
Если процесс происходит из snap
, то вы знаете, что вы должны остановить его и удалить оснастку, чтобы он оставил инсталляцию только из apt-get (или viseversa, еслиВы хотите сохранить установку без проблем).