Местоположение файлов докеров, загруженных 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/