четвер, 25 червня 2015 р.

Дополнительная настройка Docker

Так уж случилось что у меня в моем домашнем типа 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