Где хранятся изображения и контейнеры docker, когда мы используем его с Windows?

примечание: Я Супер Новый как для Windows, так и для Docker

учебник, который я использовал, говорит, что они находятся под /var/lib/docker/containers Если мы используем Linux, но я не могу найти это на своей машине Windows.

спасибо!

4 ответов


введите docker-machine с

docker-machine ssh 

там вы должны найти ваши контейнеры.

sudo ls /var/lib/docker/containers

все могло измениться с обновлением Windows 10 Anniversary. Я установил Docker из исходного кода здесь (https://master.dockerproject.org/windows/amd64/docker-1.13.0-dev.zip) как описано здесь:

https://msdn.microsoft.com/en-us/virtualization/windowscontainers/quick_start/quick_start_windows_10

Docker помещает все изображения в эту папку:

C:\ProgramData\docker\windowsfilter

и все контейнеры в этом папка:

C:\ProgramData\docker\containers

простой способ проверить-выполнить это:

docker info

Он должен сказать вам, где ваши файлы хранятся:

Containers: 2
 Running: 1
 Paused: 0
 Stopped: 1
Images: 10
Server Version: 1.13.0-dev
Storage Driver: windowsfilter
 Windows:
...
Docker Root Dir: C:\ProgramData\docker
Debug Mode (client): false
Debug Mode (server): false
...

после обзора некоторого сообщения на Stackoverflow и Google. Я нашел этот каталог :

C:\ProgramData\Microsoft\Windows\Hyper-V

здесь вы можете завершить настройку с помощью виртуальных машин

C:\ProgramData\Microsoft\Windows\Hyper-V\Virtual Machines

еще одна важная вещь-изображения виртуализируются Hyper-V, поэтому информация должна храниться здесь.

C:\Users\Public\Documents\Hyper-V\Virtual hard disks

Docker установлен в windows с помощью Docker toolbox(используя виртуальную коробку вместо hyper-v) одна виртуальная машина создается на C:\Users\YOURUSERNAME\.docker\machine\machines с именем default таким образом, вы можете найти все файлы VM в папке по умолчанию.

вы можете подключить эту виртуальную машину с помощью

docker-machine ssh

и вы можете найти вытянутые изображения и контейнер по этому пути (иногда вам может понадобиться использовать sudo)

/var/lib / docker