2014-12-02 13 views
10

Qualcuno può capire e spiegare le differenze fondamentali di Docker e Rocket?Qual è la differenza tra Docker e Rocket di CoreOS?

Non riesco a capirlo.

Forse è solo una novità.

Spero che qualcuno possa spiegare i pro ei contro fondamentali di Docker vs Rocket.

Grazie

https://coreos.com/blog/rocket/ https://github.com/coreos/rocket

+0

Prova a leggere questo https://gigaom.com/2014/12/01/coreos-unveils-rocket-a-possible-competitor-to-docker/. Offre alcune intuizioni – Seth

risposta

1
Non

chiaro ora, hanno solo biforcuta;) Ma Rocket vogliono attenersi a pura filosofia UNIX

filosofia Unix: strumenti dovrebbero essere indipendentemente utile

Quali implicazioni es che Docker è disposto a prestare meno attenzione a questo argomento. A mio parere non è stato il caso fino a quel momento, ma sì Docker ha annunciato gli strumenti di orchestrazione in futuro ... CoreOS sta costruendo il proprio stack di orchestrazione in modo che non abbiano realmente bisogno di uno di Docker.

Riassunto: per ora utilizzare Docker. E chiedi di nuovo questa domanda tra un anno.

+0

Non è una "forcella" tecnicamente, ma una "riscrittura" da zero. –

+0

In realtà, non sembra affatto una forchetta, non solo tecnicamente. –

+0

Sì, non è una forcella ... Effettivamente .. – aholbreich

12

Rocket è un gestore di container "early stage", proprio come Docker alcuni mesi fa. Il nuovo "container runtime" è stato lanciato da CoreOS pochi giorni fa, ma la cosa interessante è PERCHÉ?

In sostanza CoreOS, così come others sviluppatori Open Source e start-up, dice che Docker ha rotto l'idea di un “contenitore standard”, la semplicità e la componibilità, essi dove started from, provato dal fatto che essi removed original shipping containers 'manifesto'.

al mio fianco, ho già visto molti segnali di che, a partire dal "potenziamento legale" di marca Docker, per il drop off LXC containers, l'open source tecnologia Linux alla base della finestra mobile, che ha permesso loro scalata dal proprio all'inizio Sparo la mia prima reazione a caldo here, in risposta al "contrattacco" di Solomon Hykes (fondatore & creatore del progetto Docker) all'annuncio di CoreOS.

Ecco il motivo per cui ho trovato molto curioso (esilarante) la recente dichiarazione di Salomone Hykes: "We're standing on the shoulders of giants"

Essi inoltre hanno sollevato dubbi sulla sicurezza e la componibilità prospettiva:

Dal punto di vista della sicurezza e componibilità, la Il processo di Docking process - dove tutto viene eseguito attraverso un demone centrale - è fondamentalmente difettoso. Per "correggere" Docker significherebbe essenzialmente una riscrittura del progetto, mentre si eredita tutto il bagaglio dell'attuale implementazione .

Quindi cos'è Rocket alla fine?

Rocket è un'alternativa al runtime Docker, progettato per server di ambienti con i più rigorosi di sicurezza e la produzione requisiti. Rocket è orientato attorno alla specifica App Container , una nuova serie di specifiche semplici e aperte per un formato di contenitore portatile .

Qual è la differenza con Docker?

promise foundation of freedom and industrial open standards come in DNS, HTTP, IMAP, SMTP, TCP/IP, stack ISO/OSI ... Internet? O più una prospettiva concreta di sicurezza e componibilità.

Dai un'occhiata all'altoparlante eclettico e sorprendente developer Kelsey Hightower Rocket Tutorial & Demo.

corso UPDATE (spec - OPENSOURCE - Vision):

[MUST READ] Amazing nitty-gritty details about the matter of Docker flawed

universal toolkit for emulating Heroku, regardless of stack or container engine

Rocket & App Container Spec Overview

+0

L'ultimo collegamento non è una recensione di specifica, è solo per il feed di Twitter di qualcuno. – Bratchley

1

Rocket - utilizza systemd-nspawn (possono anche fare exec di KVM) C'è anche l'intenzione di fare del razzo un framework generico per gestire qualsiasi ambiente virtualizzato che io s spedito con coreOS

Docker - utilizza lxc (inturn fa clone (spazio dei nomi) & pivot_root) Inizia con un'immagine di base che è di sola lettura e aggiunge più immagini ad esso. Usa union mount per aggiungere più filesystem di sola lettura alla radice di base fs. Implementa anche la copia su scrittura. Inizia con un livello di lettura-scrittura vuoto e se si scrive qualcosa su un file, il file viene dapprima copiato sul livello di lettura-scrittura. checkout aufs.

L'effetto netto è molto simile (se entrambi sono configurati per l'utilizzo di contenitori) ma il modo in cui le app sono impacchettate e distribuite sono diverse.
Il razzo afferma di fornire una maggiore flessibilità fornendo specifiche per le app. Docker offre un imballaggio e una distribuzione facili e veloci.