Utilizzo dei contenitori con i servizi DevOps di Bluemix

introduzione

Questo tutorial mostrerà alcune delle funzionalità integrate disponibili in Bluemix e IBM Bluemix DevOps Services (IDS).

Bluemix ora include un nuovo servizio beta per ospitare applicazioni basate su container Docker. Questo servizio consente agli utenti di creare e distribuire le loro applicazioni Docker completamente sul cloud IBM.

Il tutorial di oggi metterà in evidenza un processo agile per scrivere, creare e distribuire applicazioni Docker utilizzando le best practice DevOps per la distribuzione continua utilizzando una pipeline automatizzata per fornire nuove versioni dell'applicazione più velocemente.

Mostrerò anche un nuovo modo di codificare basato sul Web che non richiede l'installazione di alcun ambiente di sviluppo o, a parte ciò, qualsiasi applicazione oltre a un browser.

Per poter consultare la nostra guida, è necessario un account Bluemix precedentemente collegato a IDS. Ti mostrerò come.

Creare e distribuire un'applicazione utilizzando IBM Container Service

Accedi a Bluemix

1. Utilizzando il browser, visitare il sito Web Bluemix.

2a. Se non si dispone di un account, fare clic ISCRIVITI registrare.

Quindi, controlla la tua email per il link di conferma e completa la tua registrazione. Il tuo nome utente dovrebbe essere l'indirizzo email che hai usato durante la registrazione.

2b. Altrimenti, premere il tasto ACCESSO pulsante situato nell'angolo in alto a destra della pagina.

3. Nella pagina seguente, fornire l'email e la password e premere il tasto registrati pulsante.

4. Nella pagina Dashboard, dovresti notare che non hai ancora nessuna applicazione creata.

Accedi a IDS

1. Utilizzando il browser, aprire un'altra scheda e accedere al sito Web IDS.

2. Premere il tasto ACCESSO pulsante situato nell'angolo in alto a destra della pagina.

3. Nella pagina seguente, premere il tasto Registrati pulsante.

4. Nella pagina di destinazione IDS, premere il pulsante ESPLORARE scheda nella parte superiore della pagina.

5. Nella pagina Esplora, digitare "ibluemx" nella barra di ricerca e premere il tasto accedere chiave.

6. Verrà visualizzato un elenco di progetti; seleziona "container-devops".

Forcella il progetto

1. Premere PROGETTO FORCELLA creare una copia personale del progetto con cui lavorare.

2. Nel Fork Project finestra, fornire un nome per il progetto e prendere nota di esso.

Nota: L'applicazione distribuita dovrà avere un nome univoco, quindi sarebbe una buona idea denominare il progetto qualcosa come "container-devops"-", dove è il nome utente del tuo account.

E controlla il Rendilo privato (non pubblico) casella di controllo, lasciare tutti gli altri elementi come impostati, quindi premere CREARE pulsante.

Ispeziona il codice del progetto

1. Sulla nuova pagina del progetto, si dovrebbe ricevere il seguente messaggio "Congratulazioni! Hai creato con successo il tuo nuovo progetto. "

Diamo un'occhiata al codice sorgente del progetto premendo prima il tasto MODIFICA CODICE pulsante.

2. Nella vista ad albero a sinistra, selezionare il file denominato "Dockerfile". Il contenuto del file verrà visualizzato nella finestra principale dell'editor.

Questo ti darà l'opportunità di vedere le istruzioni che verranno utilizzate per creare il nostro contenitore Docker.

3. Nella visualizzazione ad albero a sinistra, selezionare l'app. js ". Il contenuto del file verrà visualizzato nella finestra principale dell'editor.

Questo ti darà l'opportunità di vedere il codice per la semplice applicazione che verrà eseguita all'interno del contenitore Docker.

Nota: Alla riga 22, l'applicazione mostrerà quanto segue: "Hello Docker Pipeline! versione 1.0 ".

Configura la pipeline DevOps: Build Stage

1. Clicca su COSTRUISCI E DEPLOY pulsante.

2. Sul Costruisci e distribuisci la pipeline pagina, premere il tasto + AGGIUNGI FASE collegamento.

3. Nella pagina ricaricata, rinominare il nome del palcoscenico dal predefinito "MyStage" a "Build" e premere il tasto LAVORI scheda nella finestra.

4. Nel LAVORI scheda, fare clic su AGGIUNGI LAVORO e selezionare Costruire.

5. Impostare il Tipo di costruttore a IBM Container Service su Bluemix, impostare il Nome dell'immagine a ibluenode e premere il SALVARE pulsante per continuare.

Configurare la pipeline DevOps: distribuire lo stage

1. Indietro sul Costruisci e distribuisci la pipeline pagina, premere il tasto + AGGIUNGI FASE collegamento.

2. Nella pagina ricaricata, rinominare il nome del palcoscenico dal predefinito "MyStage" a "Deploy" e premere il tasto LAVORI scheda nella finestra.

4. Nel LAVORI scheda, fare clic su AGGIUNGI LAVORO e selezionare schierare.

5. Sul Configurazione dello stage pagina, impostare il Tipo di deployer a IBM Container Service su Bluemix.

premi il SALVARE pulsante per continuare.

Esegui una build e una distribuzione iniziali

1. Per testare la pipeline, eseguiremo una build iniziale. Indietro sul Pipeline: tutte le fasi pagina, premere sulla freccia di gioco (che è un triangolo di puntamento destro) nella parte superiore del Costruire palcoscenico.

Nota: In qualsiasi momento, puoi fare clic sul link "Visualizza log e cronologia" per visualizzare i messaggi dettagliati.

2. La pipeline passerà automaticamente da Build a Deploy una volta completata la fase Build.

Una volta completata la fase di distribuzione, verrà visualizzato il contenitore risultante sotto ULTIMO RISULTATO DELL'ESECUZIONE nel schierare palco.

Fare clic sull'indirizzo IP situato sotto ULTIMO RISULTATO DELL'ESECUZIONE nel schierare palco.

3. Questo aprirà una nuova finestra del browser e mostrerà il risultato dell'applicazione web appena implementata, che dovrebbe contenere:

Hello Docker Pipeline! Versione 1.0

Cambia il codice dell'applicazione

1. Premere il tasto MODIFICA CODICE pulsante per tornare all'editor.

2. Modifica l'app. js "e imposta il valore di" res. invia "a" Hello Docker Pipeline! versione 2.0 "e salvare le modifiche premendo Control-S (Finestre), Comando-S (Mac) o premendo File> Salva (tablet) nella barra degli strumenti dell'editor (non nella finestra del browser).

Impegna il codice nel repository Git

1. Premi il pulsante Git repository sulla sinistra dello schermo (sotto l'icona a forma di matita).

2. Nel Modifiche alla directory di lavoro finestra, premere il tasto Seleziona tutto checkbox, fornisce alcuni testi di commit (nel mio caso ho aggiunto "Aumentata la versione visualizzata"), e premo il tasto Commettere pulsante.

3. Dopo aver eseguito il commit delle modifiche, è necessario premere il tasto SYNC pulsante per la sincronizzazione con il ramo master.

Esegui una build e una distribuzione

1. Premere il tasto COSTRUISCI E DEPLOY pulsante per tornare al Pipeline: tutte le fasi pagina.

2. Si vedrà che la build è stata automaticamente avviata in base alla sincronizzazione della modifica con il repository.

Nota: In qualsiasi momento puoi fare clic sul link "Visualizza log e cronologia" per visualizzare i messaggi dettagliati.

3. La pipeline passerà da Build a Deploy una volta completata la fase Build.

Una volta completata la fase di distribuzione, verrà visualizzato il contenitore risultante sotto ULTIMO RISULTATO DELL'ESECUZIONE intestazione nel schierare palco.

Fare clic sull'indirizzo IP situato sotto ULTIMO RISULTATO DELL'ESECUZIONE nel schierare palco.

4. Questo aprirà una nuova finestra del browser e mostrerà il risultato dell'applicazione web appena ridistribuita che dovrebbe contenere:

Hello Docker Pipeline! Versione 2.0

Continua a Iterare sulla tua applicazione

Ora puoi estendere l'applicazione modificando l'app. js file in un nuovo modo per rendere diverso il contenuto, oppure puoi scegliere di usare un Dockerfile completamente diverso, come quello trovato su Containers e Cloud Foundry Hands-On Labs su GitHub, ad es. PCF-Demo.

Link correlati

  • IBM Bluemix
  • IBM Bluemix DevOps Services (IDS)
  • Laboratori hands-on Containers e Cloud Foundry su GitHub
  • Contenitori IBM: un'offerta Bluemix basata su tecnologia Docker open source (pdf)
  • Altri campioni di fonderia in più lingue
  • Documentazione IBM Containers
  • Documentazione CLI di IBM Containers