Рубрики
Uncategorized

Как найти место хранения докенских изображений и контейнеров на Mac

Поиск местоположения докеров изображений — это рутина на Mac. Обычно в большинстве систем вы можете увидеть, где … помечены DevOps, Docker, MacOS, UNIX.

Поиск местоположения докеров изображений — это рутина на Mac. Обычно в большинстве систем вы можете видеть, где изображения и контейнеры расположены с помощью команды infober info. Но нет, это не работает на Mac. Вы видите, что команда скажет вам, что корневой каталог находится в /var/lib/docker , который на Mac несуществующий каталог.

Есть два основных способа добраться до этого каталога. Попробуйте вариант 1 Во-первых, если он не работает, попробуйте вариант 2.

На MAC наши файлы Docker расположены внутри виртуальной машины, которая находится в нашей библиотеке пользователей: ~/Библиотека/контейнеры/com.docker.Docker/

Этот каталог легко добраться до Терминал , но если вы попытаетесь добраться туда через искатель Вы можете заметить, что com.docker.Docker Не отображается визуально под этим каталогом. Когда вы перемещаетесь в ~/Библиотека/контейнеры Вы увидите имя папки Докер вместо. Обратите внимание, что это com.docker.Docker каталог

Теперь, чтобы добраться до корневого каталога /var/lib/docker Мы должны получить доступ к виртуальной машине Docker, используемой на нашем Mac.

Используйте приложение терминала экран .

screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty

Вы Должен Смотрите экран, где вы можете войти в команду

cd /var/lib/docker

Теперь, если вы не повезете, и вы получите Разрешение запрещено Ошибка, вам нужно будет попробовать получить доступ к виртуальной машине Docker через Docker Image:

Чтобы обойти эту ошибку, мы установим Debian Docker Image, запустите его, затем введите контейнер с Ъ орудие труда

docker run -it --privileged --pid=host debian nsenter -t 1 -m -u -n -i sh

Это откроет Debian Изображение и позволить нам просматривать докеренные файлы через Sh оболочка

Теперь, когда оболочка доступна. Давайте введем команду

cd /var/lib/docker

Если драйвер хранения по умолчанию Overlay2 использовался, то ваши изображения Docker хранятся в каталоге /var/lib/docker/overay2

Чтобы получить подробное объяснение Docker Run Флаги, тип Docker Run --help Команда в терминале.

Источники

Узнайте больше о Nsenter Инструмент Linux на веб-сайте Redhat Linux.

Получение пути и доступа к постоянным объемам в Docker для Mac Тим Каманин

GitHub: Docker не может получить доступ к громкости с экраном докер

Оригинал: «https://dev.to/moyarich/how-to-find-the-storage-location-of-docker-images-and-containers-on-a-mac-369i»