2016-05-09 25 views
5

Quando provo ad installare finestra mobile tramite:Come abilitare AUFS su Debian?

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

ricevo il seguente messaggio:

Attenzione: kernel corrente non è supportato dal pacchetto linux-image-extra-virtuale. Non abbiamo supporto AUFS. Prendi in considerazione l'installazione dei pacchetti linux-image-virtual kernel e linux-image-extra-virtual per il supporto AUFS.

Tuttavia, né il pacchetto sembra esistere su 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 

Che cosa mi manca qui?

risposta

10

aufs non è supportato dai kernel moderni, quindi è necessario saltare a overlayfs da aufs. Basta riavviare il demone di finestra mobile con l'opzione:

--storage-driver=overlay2 

(o aggiungere questa opzione per/etc/default/finestra mobile)

In alcuni sistemi si dovrebbe aggiungere l'elaborazione del file/etc/default/finestra mobile per avviare la procedura con la creazione di /etc/systemd/system/docker.service con i contenuti:

[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 

Maggiori informazioni

Execute

systemctl daemon-reload 

per rendere effettive le modifiche.

Attenzione! Tutte le immagini diventano irraggiungibili. Se vuoi tenerli, basta salvarli e ricaricarli. Potete trovare la buona descrizione here

UPD. Ho cambiato overlay per overlay2 perché risolve un po 'più problemi di quanto descritto here

+0

A partire da ora (gennaio 2017) l'overlayfs non è considerato pronto per la produzione. Si prega di consultare https://docs.docker.com/engine/userguide/storagedriver/selectadriver/ – itsafire

+0

@itsafire Non riesco a trovare informazioni sulla prontezza della produzione su quelle pagine. Potresti modificare il tuo link aggiungendo l'ancora (#) al capitolo esatto? – AstraSerg

+0

Ho aggiunto l'ancora, ma non ce ne sono disponibili. Leggi a 'Future-proofing 'o trova il testo' 'Molte persone considerano OverlayFS come il futuro ...' Lì troverai un buon grafico con pro e contro di tutti quei driver di dispositivo. – itsafire

-1

Si può provare

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

di installare una versione del kernel migliorata che dovrebbe contenere AUFS supporto.

+4

Un pacchetto del genere non sembra esistere: https://packages.debian.org/jessie/linux-image-extra –

+0

Hai ragione, stavo assumendo che sia analogo a Ubuntu. Cosa dice 'uname -a'? E su quale infrastruttura stai cercando di eseguire la finestra mobile? Alcuni ambienti di virtualizzazione stanno avendo problemi con il business lxc/AUFS. – jfornoff

+0

'uname -a' stampa' Linux server.name 4.4.8-x86_64-jb1 # 1 SMP gio 21 apr 08:07:36 CEST 2016 x86_64 GNU/Linux'. Non sono abbastanza sicuro di cosa usi il nostro provider, ma il server stesso è virtuale. –

4

In realtà l'installazione di un magazzino Jessie ti dà un kernel che viene fornito con il supporto aufs. La mia ipotesi è che si è passati ad una versione del kernel più alta attraverso jessie-backports che non è l'impostazione standard di jessie.

Questo è stato testato con Debian jessie 8.7.1 amd64 e kernel 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 

Quindi, per rispondere alla tua domanda:

Si potrebbe re-installare Debian Jessie o verso il basso-grade per il kernel di default e si ha un Jessie con aufs supporto.

Per installare aufs su Debian 9, ovvero Debian stretch, è sufficiente emettere uno apt-get install aufs-dkms.Purtroppo non è disponibile per jessie-backports in questo momento.

Nella nostra azienda stiamo guidando i nostri host di docker con un setup di jessie aufs e tutto funziona perfettamente.