Ubuntu snap и раздвоение docker – где мои контейнеры?

Ubuntu 18.04.4 LTS (bionic) , установил docker, поднял контейнеры, всё работает.
Добавил livepatch, чтобы меньше рестартов с обновлениями.
Перезагрузил сервер.

docker ps -a — пусто, будто ни одного контейнера. Но они все поднялись, работают.

Что произошло, и как теперь правильно запускать команды docker?

Никогда не сталкивался с таким сюрпризом от snap до этого. Кажется, помимо livepatch он зачем-то установил свой docker:
> snap list
Name                 Version    Rev   Tracking  Publisher   Notes
canonical-livepatch  9.5.2      94    stable    canonical✓  -
core                 16-2.43.3  8689  stable    canonical✓  core
core18               20200124   1668  stable    canonical✓  base
docker               18.09.9    423   stable    canonical✓  -


Контекстов новых не появилось, только один дефолтный
docker context ls
docker context ls
NAME DESCRIPTION DOCKER ENDPOINT KUBERNETES ENDPOINT ORCHESTRATOR
default * Current DOCKER_HOST based configuration unix:///var/run/docker.sock swarm


Вот такие процессы с упоминанием "docker" запущены:
ps
>ps -eo "%a" | grep docker

dockerd -G docker --exec-root=/var/snap/docker/423/run/docker --data-root=/var/snap/docker/common/var-lib-docker --pidfile=/var/snap/docker/423/run/docker.pid --config-file=/var/snap/docker/423/config/daemon.json
/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
/usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 9999 -container-ip 172.18.0.4 -container-port 8501
containerd-shim -namespace moby -workdir /var/lib/containerd/io.containerd.runtime.v1.linux/moby/9ee1..bd0d -address /run/containerd/containerd.sock -containerd-binary /usr/bin/containerd -runtime-root /var/run/docker/runtime-runc
containerd-shim -namespace moby -workdir /var/lib/containerd/io.containerd.runtime.v1.linux/moby/4a6f..3220 -address /run/containerd/containerd.sock -containerd-binary /usr/bin/containerd -runtime-root /var/run/docker/runtime-runc
containerd-shim -namespace moby -workdir /var/lib/containerd/io.containerd.runtime.v1.linux/moby/bdcb..c82c -address /run/containerd/containerd.sock -containerd-binary /usr/bin/containerd -runtime-root /var/run/docker/runtime-runc
containerd --config /var/snap/docker/423/run/docker/containerd/containerd.toml --log-level error
/usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 80 -container-ip 172.18.0.3 -container-port 80
containerd-shim -namespace moby -workdir /var/lib/containerd/io.containerd.runtime.v1.linux/moby/cdd7..8911 -address /run/containerd/containerd.sock -containerd-binary /usr/bin/containerd -runtime-root /var/run/docker/runtime-runc
  • Вопрос задан
  • 2466 просмотров
Решения вопроса 1
shurshur
@shurshur
Сисадмин, просто сисадмин...
Поздравляю, теперь в системе два докера, которые претендуют на /run/docker.sock. Можно посмотреть, что вернёт docker info, там будет /var/snap/docker/common/var-lib-docker вместо /var/lib/docker

Сомневаюсь что дело в livepatch, у меня поставился без docker. Так что советую удалить snap docker и рестартнуть обычный docker.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
sergiks
@sergiks Автор вопроса
♬♬
При самовольной (?) установке snap-docker, в него автомагически переехали и все контейнеры и тома.
При удалении они вернутся в свои исходные папки или уничтожатся или останутся, где сейчас? Прост это продакшн серв, проект уже лайв.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы