Я хотел бы запустить весь докер-контейнер в памяти без привязки томов к жесткому диску хоста.
Описанная здесь TMPFS помогает монтировать тома как «тома памяти», но яищу способ, как запустить весь контейнер, сопоставленный с памятью.
--volume-driver
возможно, что мне нужно использовать, но я не могу найти документированный список поддерживаемых драйверов (не overlay2
).
Итак, я попробовал:
docker run -td --name my-container --volume-driver tmpfs container-image
docker run -td --name my-container --volume-driver memfs container-image
Но в обоих случаях, с docker inspect my-container
я заметил, что:
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/d1d112972c6b531976dd33e27edf213fc578856c3ee96b99c9afe53ad3f71a5e- ... /diff",
"MergedDir": "/var/lib/docker/overlay2/d1d112972c6b531976dd33e27edf213fc578856c3ee96b99c9afe53ad3f71a5e/merged",
"UpperDir": "/var/lib/docker/overlay2/d1d112972c6b531976dd33e27edf213fc578856c3ee96b99c9afe53ad3f71a5e/diff",
"WorkDir": "/var/lib/docker/overlay2/d1d112972c6b531976dd33e27edf213fc578856c3ee96b99c9afe53ad3f71a5e/work"
},
"Name": "overlay2"
}
docker stats
также указывает мне, что оба случаяиспользуется стратегия отображения по умолчанию.