Как изменить каталог по умолчанию для Docker?

Существуют различные причины, по которым может понадобится изменить каталог для Docker по умолчанию, из которых наиболее очевидная — недостаток места на диске.

  1. Создать новую директорию для Docker:

    # mkdir /new/path/docker
    
  2. В строку ExecStart файла docker.service добавить новый аргумент -g /new/path/docker:

    $ vim /lib/systemd/system/docker.service
    
    ExecStart=/usr/bin/docker daemon -g /new/path/docker -H fd://
    
  3. Остановить сервис Docker:

    # systemctl stop docker
    

    Важно, чтобы Docker был полностью остановлен, проверить ситуацию можно командой:

    # ps aux | grep -i docker | grep -v grep
    
  4. Перезапустить демон:

    # systemctl daemon-reload
    
  5. Перенести данные из старого каталога Docker, если нужно:

    # rsync -aqxP /var/lib/docker/ /new/path/docker
    
  6. Запустить сервис Docker:

    # systemctl start docker
    

    Проверить, что Docker работает с новой директорией:

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