Докер использует память без изображения - PullRequest
0 голосов
/ 08 июня 2018

Я пытаюсь создать образ докера из Dockerfile в Windows 10 .Будучи новичком, он несколько раз падал из-за одной или нескольких синтаксических ошибок в Dockerfile.Я попытался очистить все изображения, используя docker system prune --all.Я очистил немного дискового пространства (Если я прав, система здесь означает HDD, а не RAM?).Во всяком случае, я вижу, что Docker.Service, кажется, использует 6+ GB памяти.

enter image description here

Мой вопрос, есть ли способ очиститьпамять в Docker.Service?Почему он использует так много памяти, когда изображение не используется?Я знаю, что его можно очистить, выйдя из Docker или принудительно закрыв его.

Обновление

Кстати, я использую Linux container, есть вариант, когдащелкните правой кнопкой мыши значок докера в трее.

Обновление 2

Я перепробовал все команды на странице документации - https://docs.docker.com/config/pruning/ - Безрезультатно.

Обновление 3

Кажется, не очищается, даже когда изображение создается и сохраняется.Похоже на ошибку?

Ответы [ 2 ]

0 голосов
/ 08 июня 2018

Docker запускает контейнеры Linux в виртуальной машине под Windows.6G оперативной памяти, скорее всего, то, что вы назначили для этой виртуальной машины.Используйте docker stats, чтобы увидеть использование ресурсов контейнеров, работающих внутри этой виртуальной машины.

0 голосов
/ 08 июня 2018

Docker создает изображение для каждой команды в dockerfile, создает слои изображения и сохраняет его в кеше, поэтому при каждом прерывании выполнения файла Docker изображение остается в кеше.Следовательно, вы видите потребление памяти.

Попробуйте следующую команду, которая удалит все изображения

docker rmi $ (docker images -a -q)

...