Вопрос: Как включить AUFS в Debian?


Когда я пытаюсь установить докер через:

curl -sSL https://get.docker.com/ | sh

Я получаю сообщение:

Предупреждение: текущее ядро ​​не поддерживается виртуальным пакетом linux-image-extra-virtual. У нас нет поддержки AUFS. Подумайте об установке пакетов linux-image-virtual kernel и linux-image-extra-virtual для поддержки AUFS.

Тем не менее, ни один пакет, похоже, не существует на Debian Jessie:

# apt-get install linux-image-virtual linux-image-extra-virtual
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package linux-image-virtual
E: Unable to locate package linux-image-extra-virtual

Что мне здесь не хватает?


5


источник


Ответы:


aufs не поддерживается современными ядрами, поэтому вам следует перейти к overlayfs из aufs. Просто перезапустите демон docker с помощью опции:

--storage-driver=overlay2

(или добавьте эту опцию в / etc / default / docker)

В некоторых системах вы должны добавить обработку файла / etc / default / docker для запуска процедуры, создав /etc/systemd/system/docker.service с контентом:

[Service]
EnvironmentFile=-/etc/default/docker
ExecStart=
ExecStart=/usr/bin/docker daemon -H fd:// $OPTIONS \
      $DOCKER_STORAGE_OPTIONS \
      $DOCKER_NETWORK_OPTIONS \
      $BLOCK_REGISTRY \
      $INSECURE_REGISTRY \
      $DOCKER_OPTS

Больше информации Вот

казнить

systemctl daemon-reload

чтобы изменения вступили в силу.

Внимание!  Все ваши изображения становятся недоступными. Если вы хотите сохранить их, просто сохраните и перезагрузите их. Вы можете найти хорошее описание Вот

UPD. Я изменился overlay в overlay2 потому что он решает немного больше проблем, чем описано Вот


11



Фактически, установка запаса jessie дает вам ядро, которое поставляется с поддержкой aufs. Я предполагаю, что вы обновили версию более высокого ядра с помощью jessie-backports, которая не является стандартной настройкой jessie.

Это было протестировано с текущим Debian jessie 8.7.1 amd64 и ядром 3.16.0.4.

# cat /etc/debian_version
8.7
# dpkg --get-selections | grep linux-image
linux-image-3.16.0-4-amd64          install
linux-image-amd64                   install

# dpkg -L linux-image-3.16.0-4-amd64 | grep aufs
/lib/modules/3.16.0-4-amd64/kernel/fs/aufs
/lib/modules/3.16.0-4-amd64/kernel/fs/aufs/aufs.ko

Поэтому, чтобы ответить на ваш вопрос:

Вы можете переустановить Debian Jessie или down-grade в ядро ​​по умолчанию, и у вас есть jessie с поддержкой aufs.

Для установки aufs на Debian 9, aka Debian, нужно просто выпустить apt-get install aufs-dkms, В настоящее время это, к сожалению, недоступно для jessie-backports.

В нашей компании мы ведем наши докеры-хосты с настройкой jessie aufs, и все работает безупречно.

Обновление 08-2018

Даже сейчас Я не могу рекомендовать overlay2 для производства , У нас в настоящее время проблема с контейнерами, где mysql не может создать /var/run/mysqld.sock при работе в контейнере с хранилищем overlay2.

Это рассматривается в этом один год выпуск  по состоянию на август 2018 года.


4



Можешь попробовать

sudo apt-get install linux-image-extra-$(uname -r)

для установки расширенной версии ядра, которая должна содержать поддержку AUFS.


-2