2015-08-18 5 views
0

Когда я запускаю докер, загруженные изображения докеров (похоже, хранятся в /var/lib/docker где-то).Как изменить местоположение контейнера-док-станции по умолчанию?

Поскольку дисковое пространство в этом каталоге ограничено, и я предоставляю докер на несколько машин одновременно; есть ли способ изменить это местоположение по умолчанию, например, /mnt/hugedrive/docker/?

+0

Возможный дубликат [Как изменить каталог установки докер изображение?] (HTTPS: //stackoverflow.com/questions/24309526/how-to-change-the-docker-image-installation-directory) –

ответ

5

Вы можете запустить демон Docker, используя опцию -g и каталог по вашему выбору. Это устанавливает подходящее время выполнения для Docker.

С версии 1.8, это должно быть что-то вроде:

docker daemon -g /path/to/directory 

с более ранними версиями, это было бы:

docker -d -g /path/to/directory 

От человека странице:

-g, --graph="" 
    Path to use as the root of the Docker runtime. Default is /var/lib/docker. 
2

В /etc/default/docker или любое другое место, существующее в вашей системе, измените ИНГ что-то вроде этого:

DOCKER_OPTS="--dns 8.8.8.8 --dns 8.8.8.4 -g /drive/location 

Если у вас есть вопросы, и она игнорируется, применить это решение: Docker Opts in Etc Default Docker Ignored

+0

В dae mon.json, он добавляется как '" graph ":"/path/to/folder ",' – Alfabravo

1

Вы можете выполнить следующие шаги, чтобы изменить положение изображения докер по умолчанию, то есть/вар/Lib/грузчик: -

  1. Стоп Docker

    # systemctl stop docker 
    # systemctl daemon-reload 
    
  2. Включить следующие параметры: /lib/systemd/system/docker.service.

    FROM: 
    ExecStart=/usr/bin/dockerd 
    TO: 
    ExecStart=/usr/bin/docker daemon -g /mnt/hugedrive/docker/ 
    
  3. Создайте новый каталог и Rsync текущих данных Docker в новый каталог.

    # mkdir /mnt/hugedrive/docker/ 
    # rsync -aqxP /var/lib/docker/ /mnt/hugedrive/docker/ 
    
  4. Теперь Docker Daemon можно запустить благополучно

    # systemctl start docker