Sono un noob totale di contenitori Linux e ho trascorso un po 'di tempo a studiare su Docker e perdono la mia confusione pensavo a questa domanda. Attualmente, ho un'app Rails in produzione distribuita tramite capistrano. I miei server cloud sono gestiti con Opscode Chef nella distribuzione Debian Wheezy. Per lo sviluppo, ho una VM di Vagrant preinstallata con l'app e i servizi.Esecuzione e distribuzione di Rails a contenitore Docker
Se dovessi utilizzare Docker, dove si posizionerebbe la mia app? Il contenitore o l'host? Come posso distribuire (produzione) e condividere directory (sviluppo)? Posso eseguire tutti i miei servizi aggiuntivi, ad esempio memcache, redis, postgresql, ecc sullo stesso server utilizzando la finestra mobile? Posso forse immaginare il potenziale di Docker, ma ho difficoltà a vedere il suo uso pratico.
Sembra che i container facciano parte del futuro. Qualche consiglio per qualcuno che passa dalla virtualizzazione?
Cheer, @Emil. Grande risposta. –
Questi servizi aggiuntivi possono trovarsi all'interno del proprio contenitore di finestre di dialogo o possono essere tutti all'interno di un contenitore di finestra mobile? – CMCDragonkai
@CMCDragonkai La pratica suggerita sarebbe quella di eseguire ogni servizio nel proprio contenitore, in modo che siano modulari: utilizzare l'immagine memcached per eseguire contenitori per più app, eseguire 3 istanze del contenitore dell'app Web per bilanciare il carico tra di loro (con un contenitore haproxy!). Vedi [il documento di collegamento] (http://docs.docker.io/en/latest/use/working_with_links_names/) per aiutare i contenitori a trovarsi l'un l'altro.Potrebbe piacerti anche [Fig] (http://orchardup.github.io/fig/index.html) per eseguirli. Si noti il comando 'scala in scala' per più istanze. – ches