2014-11-25 14 views

risposta

4

Sì, per la maggior parte delle applicazioni questo funziona. Il kernel è quello su cui stai realmente lavorando (RedHat nel tuo esempio) mentre lo spazio utente è fornito dal contenitore (Ubuntu).

La maggior parte delle varianti del kernel di Linux sono sufficientemente simili che le applicazioni non noteranno. Tuttavia, se il codice si basa su qualcosa di specifico nel kernel che non è presente, Docker non può aiutarti.

La funzione Docker si basa su alcune funzionalità del kernel minime, versione 3.8 al momento della scrittura. https://docs.docker.com/engine/installation/binaries/

+0

Anche l'architettura di sistema è un limite. le immagini x86_64 non verranno eseguite su ARM per esempio. OSSIA non eseguirai l'immagine ufficiale di Ubuntu su un Raspberry PI. – chadrien

5

Sì. Questa è l'idea principale della finestra mobile.

Crea un "contenitore statico" in un enro chroot in grado di essere eseguito su qualsiasi linux perché tutte le necessarie dipendenze utente-terra sono incluse nell'immagine.

Poiché linux (il kernel) mantiene una compatibilità con le versioni precedenti delle chiamate di sistema e dei loro schemi di chiamata, l'idea può funzionare tra versioni e anche diverse distribuzioni di Linux.

Ovviamente, l'architettura binaria (ad esempio amd64) deve essere la stessa sul sistema di origine e di destinazione.

Problemi correlati