Поиск местоположения докеров изображений — это рутина на 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»