Utilizarea containerelor cu serviciile Bluemix DevOps

Introducere

Acest tutorial va demonstra unele dintre capabilitățile integrate găsite în IBM Bluemix și IBM Bluemix DevOps Services (IDS).

Bluemix include acum un nou serviciu beta pentru găzduirea aplicațiilor bazate pe containerul Docker. Acest serviciu permite utilizatorilor să construiască și să implementeze complet aplicațiile Docker în cloud-ul IBM.

Tutorialul de astăzi va evidenția un proces agil pentru a scrie, a construi și a implementa aplicații Docker utilizând cele mai bune practici DevOps pentru livrarea continuă utilizând o conductă automată pentru a livra mai rapid versiuni de aplicații.

Voi demonstra, de asemenea, un nou mod web bazat pe cod, care nu necesită instalarea nici unui mediu de dezvoltare sau, pentru orice altceva, orice aplicație în afară de un browser.

Pentru a merge prin ghidul nostru, veți avea nevoie de un cont Bluemix care a fost legat anterior cu IDS. Îți arăt cum.

Construiți și implementați o aplicație utilizând serviciul IBM Container

Conectați-vă la Bluemix

1. Folosind browser-ul dvs., mergeți la site-ul Bluemix.

2a. Dacă nu aveți un cont, faceți clic pe INSCRIE-TE a înregistra.

Apoi, verificați adresa de e-mail pentru link-ul de confirmare și finalizați înregistrarea. Numele dvs. de utilizator ar trebui să fie adresa de e-mail utilizată la înregistrare.

2b. În caz contrar, apăsați pe LOGARE buton situat în colțul din dreapta sus al paginii.

3. În pagina următoare, furnizați e-mailul și parola și apăsați pe conectare buton.

4. În pagina Dashboard, trebuie să observați că nu aveți încă nicio aplicație creată.

Conectați-vă la IDS

1. Folosind browserul, deschideți o altă filă și accesați site-ul Web IDS.

2. Apăsați pe LOGARE buton situat în colțul din dreapta sus al paginii.

3. În pagina următoare, apăsați pe Conectare buton.

4. În pagina de destinație IDS, apăsați pe EXPLORA în partea de sus a paginii.

5. În pagina Explorare, tastați "ibluemx" în bara de căutare și apăsați pe introduce cheie.

6. Va fi afișată o listă de proiecte; selectați "container-devops".

Fork Proiectul

1. Apăsați FORK PROIECT pentru a crea o copie personala a proiectului pentru a lucra cu.

2. În Proiectul Fork fereastră, furnizați un nume pentru proiectul dvs. și notați-l.

Notă: Aplicația implementată va trebui să aibă un nume unic, așadar ar fi o idee bună să denumiți proiectul "container-devops-", Unde este numele de utilizator al contului dvs..

Și verificați Faceți-l privat (nu public) bifați toate celelalte elemente ca setate și apăsați pe CREA buton.

Controlați codul proiectului

1. Pe noua pagină de proiect, trebuie să primiți următorul mesaj "Felicitări! Ați creat cu succes noul dvs. proiect. "

Să examinăm codul sursă al proiectului apăsând mai întâi tasta EDIT CODE buton.

2. În vizualizarea arborescentă din stânga, selectați fișierul numit "Dockerfile". Conținutul fișierului se va afișa în fereastra principală a editorului.

Acest lucru vă va oferi posibilitatea de a vedea instrucțiunile care vor fi folosite pentru a crea containerul Docker.

3. În ecranul arborelui din stânga, selectați aplicația. js ". Conținutul fișierului se va afișa în fereastra principală a editorului.

Acest lucru vă va oferi posibilitatea de a vedea codul pentru aplicația simplă care va rula în interiorul containerului Docker.

Notă: Pe linia 22, aplicația va afișa următoarele: "Hello Docker Pipeline! versiunea 1.0 ".

Configurați conducta DevOps: Stadiul de construire

1. Faceți clic pe BUILD & DEPLOY buton.

2. Pe Construiți și implementați conductele pagina, apăsați pe + ADĂUGAȚI ETAPA legătură.

3. În pagina reîncărcată, redenumiți numele de scenă din "MyStage" implicit în "Build" și apăsați pe LOCURI DE MUNCA în fereastra.

4. În LOCURI DE MUNCA , faceți clic pe ADAUGAREA LUCRARII și selectați Construi.

5. Setați Tip constructor la IBM Container Service pe Bluemix, Seteaza Numele imaginii la ibluenode și apăsați tasta SALVAȚI pentru a continua.

Configurați conducta DevOps: implementați etapa

1. Înapoi pe Construiți și implementați conductele pagina, apăsați pe + ADĂUGAȚI ETAPA legătură.

2. În pagina reîncărcată, redenumiți numele scenei din "MyStage" implicit în "Deploy" și apăsați pe LOCURI DE MUNCA în fereastra.

4. În LOCURI DE MUNCA , faceți clic pe ADAUGAREA LUCRARII și selectați lansa.

5. Pe Configurarea etapelor pagina, setați Tipul de Deployer la IBM Container Service pe Bluemix.

apasă pe SALVAȚI pentru a continua.

Rulați o construcție inițială și o implementare

1. Pentru a testa conducta, vom rula o construcție inițială. Înapoi pe Conducte: Toate etapele , apăsați pe săgeata de joc (care este un triunghi de orientare din dreapta) în partea de sus a Construi etapă.

Notă: În orice moment, puteți face clic pe linkul "Vizualizați istoricul și istoricul" pentru a vedea mesaje detaliate.

2. Conducta va progresa automat de la Build to Deploy după finalizarea etapei Build.

După finalizarea etapei de implementare, veți vedea containerul rezultat sub REZULTATUL ULTIME DE EXECUTARE în lansa cutia de trepte.

Faceți clic pe adresa IP aflată sub REZULTATUL ULTIME DE EXECUTARE în lansa cutia de trepte.

3. Aceasta va deschide o nouă fereastră de browser și va arăta rezultatul aplicației web nou implementate, care ar trebui să citească:

Hello Docker Pipeline! Versiunea 1.0

Modificați codul aplicației

1. Apăsați pe EDIT CODE pentru a reveni la editor.

2. Editați aplicația. js "și setați valoarea" res. trimiteți "la" Hello Docker Pipeline! versiunea 2.0 "și salvați modificările apăsând Control-S (Windows), Command-S (Mac) sau presare Fișier> Salvare (tablete) în bara de instrumente a editorului (nu în fereastra browserului).

Trimiteți codul la depozitul Git

1. Apăsați butonul Git repository din stânga ecranului (sub pictograma creion).

2. În Modificările directorului de lucru fereastră, apăsați pe Selectează tot bifați un text de comitere (în cazul meu am adăugat "Creșterea versiunii afișate") și apăsați pe comite buton.

3. Odată ce schimbările au fost comise, trebuie să apăsați pe SYNC pentru a sincroniza cu ramura principală.

Rulați o construire și implementare

1. Apăsați pe BUILD & DEPLOY pentru a reveni la Conducte: Toate etapele pagină.

2. Veți vedea că construirea a început automat să funcționeze pe baza sincronizării schimbării în depozit.

Notă: Puteți să faceți clic în orice moment pe linkul "Vizualizați jurnalele și istoricul" pentru a vedea mesaje detaliate.

3. Conducta va progresa de la Build to Deploy după finalizarea etapei Build.

După finalizarea etapei de implementare, veți vedea containerul rezultat sub REZULTATUL ULTIME DE EXECUTARE antet în lansa cutia de trepte.

Faceți clic pe adresa IP aflată sub REZULTATUL ULTIME DE EXECUTARE în lansa cutia de trepte.

4. Aceasta va deschide o nouă fereastră de browser și va arăta rezultatul aplicației web recent redistribuite care ar trebui să citească:

Hello Docker Pipeline! Versiunea 2.0

Continuați să repetați aplicația

Acum puteți extinde aplicația modificând aplicația. js într-un mod nou de difuzare a conținutului diferit sau puteți alege să utilizați un Dockerfile complet diferit, cum ar fi unul găsit pe Containere și Cloud Foundry Hands-On Labs pe GitHub, de ex. PCF-Demo.

Link-uri conexe

  • IBM Bluemix
  • Serviciile IBM Bluemix DevOps (IDS)
  • Containere și Laboratoare de Hands-On din Cloud Foundry pe GitHub
  • IBM Containers: o ofertă Bluemix bazată pe tehnologia Docker open-source (pdf)
  • Alte probe de turnătorie în mai multe limbi
  • Documentația IBM pentru containere
  • Documentația IBM Containers CLI
Cod