Задать вопрос

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
  • Вопрос задан
  • 2792 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 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, в него автомагически переехали и все контейнеры и тома.
При удалении они вернутся в свои исходные папки или уничтожатся или останутся, где сейчас? Прост это продакшн серв, проект уже лайв.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы