Featured image of post Изменение местоположения хранения контейнеров и образов Docker

Изменение местоположения хранения контейнеров и образов Docker

Docker использует стандартное место для хранения образов и данных контейнеров. Если стандартное место не достаточно, или вы хотите хранить данные об образах и контейнерах на другом диске...

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

  1. Проверьте текущее местоположение и остановите службу Docker
    По умолчанию данные образов и контейнеров Docker хранятся в каталоге /var/lib/docker. Чтобы убедиться в этом, выполните команду docker info|grep "Docker Root Dir". Прежде чем изменять местоположение хранения, необходимо остановить службу Docker. В терминале введите следующую команду для остановки службы Docker:
1
sudo systemctl stop docker
  1. Создайте каталог для хранения данных Docker
    Создайте каталог на новом диске для хранения данных Docker. Вы можете использовать команду mkdir для создания каталога. Например, если вы хотите хранить данные Docker в каталоге /mnt/new_location, введите следующую команду:
1
sudo mkdir -p /mnt/new_location/docker

Эта команда создаст подкаталог с именем docker в каталоге /mnt/new_location. Вы можете изменить путь и название каталога по своему усмотрению.

  1. Скопируйте существующие данные Docker в новый каталог
    Если вы хотите скопировать существующие данные Docker в новый каталог, используйте команду rsync. Например, если текущие данные Docker хранятся в каталоге /var/lib/docker, для копирования данных в новый каталог выполните следующую команду:
1
sudo rsync -axP /var/lib/docker/ /mnt/new_location/docker/

Эта команда скопирует все файлы и подкаталоги из каталога /var/lib/docker в каталог /mnt/new_location/docker/. Процесс может занять некоторое время в зависимости от объема данных и скорости диска.

  1. Измените конфигурационный файл Docker
    Теперь вам нужно изменить конфигурационный файл Docker, чтобы он использовал новое местоположение хранения. Откройте файл /etc/docker/daemon.json для редактирования и добавьте следующее содержимое:
1
2
3
{
  "data-root": "/mnt/new_location/docker"
}

Этот конфигурационный файл указывает Docker использовать каталог /mnt/new_location/docker в качестве нового места хранения.

  1. Перезапустите службу Docker
    Наконец, перезапустите службу Docker, чтобы изменения вступили в силу. В терминале введите следующую команду для перезапуска службы Docker:
1
sudo systemctl start docker

Затем выполните команду docker info|grep "Docker Root Dir", чтобы проверить, изменилось ли местоположение хранения.

Теперь Docker будет использовать новое местоположение для хранения образов и данных контейнеров. Если вы хотите вернуть данные Docker на стандартное место, просто измените параметр data-root в файле daemon.json на /var/lib/docker.

Licensed under CC BY-NC-SA 4.0
Создано при помощи Hugo
Тема Stack, дизайн Jimmy