Docker per sviluppatore fullstack [chiuso]

1

Dato che Docker è diventato uno strumento molto popolare, ho letto molte informazioni a riguardo, ma non riesco a ottenerlo - ne ho bisogno come singolo sviluppatore full-stack?

Sviluppo un'applicazione web con 2 servizi di backend scritti in ASP.NET Core e C ++ che comunicano con il database PostgreSQL e la parte di frontend Angular 2. Tutta la webapp viene instradata usando nginx.

Per distribuire la mia app ho un lavoro Jenkins che crea tutte le parti, le copia sul server e le riavvia.

Quindi le mie domande sono (tenendo conto che la mia app è ancora in alpha e funzionerà su un singolo server per i prossimi 1-2 anni):

  1. Ho bisogno di finestra mobile (se no - ne avrò bisogno in futuro?)
  2. Come mi aiuta?
  3. Se è così - ho bisogno di contenitori singoli o multipli
  4. Dove posso trovare un flusso di lavoro per lavorare con la finestra mobile che è adatta il mio caso?
  5. I dati del mio database saranno persistenti dopo il contenitore aggiornare?
posta Rem 13.06.2016 - 19:07
fonte

1 risposta

2
  1. Non hai bisogno di finestra mobile per nulla, ma rende alcune cose molto più semplici.
  2. Docker ti aiuta isolando e standardizzando il tuo ambiente di runtime. Ciò significa che l'ambiente in cui esegui i test degli sviluppatori sulla tua scrivania non è materialmente diverso da quello che utilizzi nella produzione. Rende anche più semplice scalare le riprese creando nuove istanze di contenitori su richiesta. I servizi cloud come Amazon AWS ti consentono di farlo in modo relativamente semplice e pagano in base alla tua domanda effettiva.
  3. Di solito hai un contenitore per microservizio. Nel tuo caso, probabilmente sarebbero almeno 4 contenitori: 2 per i tuoi servizi di back-end, uno per il tuo database e uno per nginx. Spesso i servizi di back-end possono essere suddivisi ulteriormente in componenti logici, che ottengono i propri contenitori.
  4. I flussi di lavoro sono altamente specifici per le applicazioni. Non c'è davvero alcun sostituto per familiarizzare con la documentazione e venire con le proprie soluzioni.
  5. Se desideri che i tuoi dati persistano, devi utilizzare volumi . Altrimenti i tuoi dati spariranno quando fermerai il tuo contenitore. Per ovvi motivi, questo è qualcosa che vorrete capire a fondo, e ci sono diverse opzioni con diversi compromessi.
risposta data 13.06.2016 - 20:06
fonte

Leggi altre domande sui tag