Местоположение файлов докеров, загруженных Docker (1.9.1) в Mac OS X

Где находятся изображения докеров, которые загружаются с док-станции в Mac OSX. Например, если я запускаю команду, например:

docker run hello-world

изображение загружается и контейнер запускается, но где это изображение находится в моей системе?

Примечание: Где хранятся изображения Docker на главной машине? В этом вопросе есть ответы, связанные, в основном, с машиной Linux. Ответы для Mac OS X рассматривают, что boot2docker используется наряду с установкой докеров, что не подходит для меня.

Ответ 1

Для тех, кто использует панель инструментов Docker (которая использует docker-machine), ответы, касающиеся boot2docker в Mac OS X, недействительны. Виртуальная машина Docker называется "по умолчанию" и существует в каталоге /Users/<username>/.docker/machine/machines/default/.

Примечание. Я также добавил этот ответ на этот вопрос: Где хранятся образы Docker на хост-компьютере?, но я также отвечаю здесь, чтобы легче было найти ответ для человека, специально ищущего Mac OS X и новая версия Docker.

Ответ 2

И если вы используете Docker для Mac, то местоположение снова будет другим, а именно:

/Users/MyUserName/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/Docker.qcow2

Ответ 3

Расположение образа диска также можно получить (как указано в документации), выбрав Preferences-> Расширенное меню на значке панели инструментов Docker (работает в Docker-CE v17):

Docker->Preferences->Advanced

Обновление: как уже упоминалось @udondan, в Docker теперь есть отдельная вкладка "Диск" в настройках, где отображается расположение образа диска:

Docker->Preferences->Disk

Ответ 4

Чтобы узнать, как открыть эти папки в случае, если вы получаете каталог сейчас, потому что он смонтирован на виртуальном хосте, а не на обычном томе Mac

screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty 

ls -ltrh /var/lib/docker/volumes

Ответ отсюда

Если вы хотите контролировать громкость с вашего Mac, вы можете отобразить его во время создания контейнера

docker run -it --name voltest2 -v /path/to_mac/directory/MyHostDir:/mydata centos:latest /bin/bash

который отобразит каталог mydata в вашем контейнере в каталог /path/to_mac/directory/MyHostDir на вашем Mac

Ответ 5

В моем случае (Mavericks/docker brew установлено/Название изображения: по умолчанию) находится под

/Users/<Username>/.docker/machine/machines/.

(Вы должны использовать терминал, а не искатель, чтобы увидеть его.)

   ls -lah /Users/Mitsos/.docker/machine/machines/
    total 0
    drwx------   3 Mitsos  staff   102B Dec  8 19:03 .
    drwxr-xr-x   5 Mitsos  staff   170B Sep 22 13:52 ..
    drwx------  13 Mitsos  staff   442B Dec  8 19:04 default

Ответ 6

Этот ответ не касается версии "boot2Docker" для MAC. Здесь у меня есть версия 17.12.0-ce-mac55, вы должны иметь в виду, что Docker все еще работает в виртуальной машине, системные пути указаны относительно виртуальной машины, а не из системы Mac Osx. Как говорится, все содержится в файле VM:

/Users/MyUserName/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/Docker.qcow2

Попробуйте запустить Alpine образ с этим параметром тома и командой ls, вы можете перечислить хост VM:

Docker запускает --rm -it -v/: /vm-root alpine: край ls -l/vm-root

После этого просто попробуйте:

Docker запускает --rm -it -v/: /vm-root alpine: край ls -l/vm-root/var/lib/docker

Теперь вы можете перечислить папку докера с хоста WM

Ответ 7

В моем случае я хочу найти изображения докера и скопировать их в другое место.

Используйте docker save для сохранения одного или нескольких изображений в архиве tar (по умолчанию передается в STDOUT)

Ссылка: https://docs.docker.com/engine/reference/commandline/save/