Как найти путь к изображению контейнера на основе имени модуля или идентификатора контейнера - PullRequest
0 голосов
/ 20 сентября 2018

Допустим, у меня есть кластер из 3 узлов (master01, node01, node02)

Как я могу найти путь работающего контейнера на узле?Я могу видеть идентификатор контейнера по "oc description pod"

Container ID:   docker://9982c309a3fd8c336c98201eff53a830a1c56a4cf94c2861c52656855cba3558

Например: на узле 01 я вижу много каталогов в "/var/lib/openshift/openshift.local.volumes/pods/«;но не уверен, как эта карта под именами контейнеров или контейнеров.Кажется неактивным контейнером карты / монтирует, но как очистить шалфея?

Любая помощь действительно ценится.Спасибо.

Ответы [ 3 ]

0 голосов
/ 20 сентября 2018

Как правило, все контейнерные файловые системы + образы находятся в домашнем каталоге вашего докера, по умолчанию это / var / lib / docker.Вы также можете увидеть, был ли он настроен пользователем, посмотрев текущий процесс dockerd:

ps -Af | grep dockerd

Поскольку вы используете Docker в качестве среды выполнения.Вы можете использовать для очистки весь мусор:

docker system prune -a --force

По сути, он удаляет все вышедшие контейнеры и изображения, которые не используются ни одним контейнером.

Надеюсь, это поможет!

0 голосов
/ 20 сентября 2018

Спасибо за ваши ответы.

Я нашел его в другой группе и привел ниже.

Метод 1:

kubectl get pods <pod name> -o jsonpath={.metadata.uid}

Затем найдите uid, возвращенный в /var/lib/kubelet/pods/<uid> (или /var/lib/openshift/pods/<uid>) на узле, где находится модуль.

Методы 2:

kubectl describe pod <podname>

Получите оттуда идентификатор контейнера .

Затем запустите docker inspect <containerid> на узле

Затем найдите возвращенный uidв /var/lib/kubelet/pods/<uid> (или /var/lib/openshift/pods/<uid>) на узле, где находится модуль.

0 голосов
/ 20 сентября 2018

Вы можете использовать это для вывода изображения контейнера по имени модуля:

kubectl get pods POD_NAME -o=jsonpath='{..image}'

Источник: Документы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...