2016-05-08 4 views
8

Каждый контейнер Docker будет иметь дисковое пространство 10 ГБ, которое является конфигурацией devicemapper по умолчанию в CentOS. Итак, как я могу настроить каждый контейнер, созданный с дисковым пространством более 10 ГБ, по умолчанию? (Хост-сервер установлен с CentOS 6 и Docker 1.7.1)Изменение размера дискового пространства для контейнера Docker

ответ

6

Да, вы можете. Используйте атрибут dm.basesize при запуске демона Docker. Например:

docker daemon --storage-opt dm.basesize=50G ... 

Более подробную информацию можно найти в the official docs.

+1

Спасибо за ваш ответ. Мне жаль, что я забыл опубликовать некоторые настройки в вопросе. Используемый мной хост-сервер устанавливается с CentOS 6 и Docker-1.7.1. Команда, о которой вы упомянули, не поддерживается Docker-1.7.1. –

3
  1. (необязательно) Если вы уже загрузили любое изображение с помощью docker pull вам необходимо очистить их первый - в противном случае они не будут изменены

    docker rmi your_image_name

  2. Редактирование конфигурации

    хранения

    vi /etc/sysconfig/docker-storage

    Там должно быть что-то вроде DOCKER_STORAGE_OPTIONS="...", изменить его DOCKER_STORAGE_OPTIONS="... --storage-opt dm.basesize=100G"

  3. Перезапустите докер Deamon

    service docker restart

  4. Вытяните изображение

    docker pull your_image_name

  5. (опционально) проверка

    docker run -i -t your_image_name /bin/bash

    df -h

Я боролся с этим много, пока я не узнал эту ссылку http://www.projectatomic.io/blog/2016/03/daemon_option_basedevicesize/ оказывается, вы должны удалить/тянуть изображение после увеличения basesize.

Смежные вопросы