Так уж случилось что у меня в моем домашнем типа NAS два диска, один маленький всего 20G на котором установлена система и второй большой, который я использую для хранения файлов, как обычно говорят - файлопомойка :). С учетом того что я довольно часто играюсь с Docker, и образы его иногда получаются не маленькие, так как я часто пробую делать игровые сервера :)
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE sovicua/games csgo 72db510df094 2 weeks ago 11.73 GB sovicua/games 7dtd 11ec48e2f063 6 weeks ago 3.001 GB sovicua/steam jessie ad9da57cc230 9 weeks ago 573.2 MB
Понятно что место на системном диске быстро закончится, так как по умолчанию Docker складывает образы контейнеров в /var/lib/docker. Самым простым решением это конечно просто перенести данную директорию в новое место (на большой диск) и сделать простую символическую ссылку. Но в некоторых случаях пишут что это не работает или возникают некоторые проблемы в работе. Более правильно нужно использовать опцию -g /mnt/docker.
И так, приступаем:
Останавливаем сервис
# service docker stop
Редактируем файл /etc/default/docker, добавляем параметр
DOCKER_OPTS="-g /mnt/docker"
Переносим папку /var/lib/docker и для верности еще создаем символическую ссылку :)
Запускаем сервис
Запускаем сервис
# service docker start
Проверяем что у нас сменился Root Dir
# docker info | grep Root
Root Dir: /mnt/docker/aufs