Показать статистику
0 голосов
от (860 баллов)
27 просмотров 1 ответов

1 Ответ

0 голосов
от (15.4тыс. баллов)
редактировать от

Следующая конфигурация проведет вас через процесс изменения дискового пространства по умолчанию для докера /var/lib/docker на другой каталог. Существуют различные причины, по которым вы можете захотеть изменить каталог докера по умолчанию, из которых наиболее очевидным может быть то, что на диске не хватает места. Следующее руководство должно работать как для Ubuntu, так и для Debian Linux или любой другой системы systemd. Обязательно следуйте этому руководству в точном порядке исполнения. 

Давайте начнем с изменения сценария запуска докера systemd. Откройте файл в /lib/systemd/system/docker.service вашем любимом текстовом редакторе и замените следующую строку, где 
/new/path/docker находится местоположение вашего нового выбранного каталога докеров:

От: 

ExecStart=/usr/bin/docker daemon -H fd://

До: 

ExecStart=/usr/bin/docker daemon -g /new/path/docker -H fd://

Когда будете готовы остановить сервис докеров:

# systemctl stop docker

Здесь важно, чтобы вы полностью остановили демон Docker. Следующая команда выдаст вывод, только если служба docker остановлена:

# ps aux | grep -i docker | grep -v grep

Если вышеприведенная команда не произвела никакого вывода, перезагрузите демон systemd:

# systemctl daemon-reload

Как только это будет сделано, создайте новый каталог, который вы указали выше, и при необходимости rsync добавьте текущие данные докера в новый каталог:

# mkdir /new/path/docker
# rsync -aqxP /var/lib/docker/ /new/path/docker

На этом этапе мы можем безопасно запустить Docker Daemon:

# systemctl start docker

Убедитесь, что Docker работает в новом каталоге данных: 

# ps aux | grep -i docker | grep -v grep root 2095 0.2 0.4 664472 36176 ? Ssl 18:14 0:00 /usr/bin/docker daemon -g /new/path/docker -H fd:// root 2100 0.0 0.1 360300 10444 ? Ssl 18:14 0:00 docker-containerd -l /var/run/docker/libcontainerd/docker-containerd.sock --runtime docker-runc
...