
Docker Som vi vet,Er en åpen plattform for utviklere og sysadmins å bygge, sende og kjøre distribuerte applikasjoner, enten på bærbare datamaskiner, datasenter VMs eller skyen.
I Dag skal Vi sjekke hvordan du konfigurerer Jenkins for å bygge Docker-Bilder basert på En Dockerfile. Nedenfor er trinnene for hvordan Du kan bruke Docker i EN ci / CD-rørledning, ved Hjelp Av Bilder som en byggearefakt som kan fremmes til forskjellige miljøer og til slutt produksjon.
Trinn # 1 : Start Jenkins
 For Tiden har Jeg Jenkins som kjører På Docker container, hvis du gjør docker ps kommando, vil det vise deg statusen til beholderen.
   
Start jenkins ‘ dashbord
   
Trinn # 2: Konfigurer pluginene og begynn å bygge Docker-Bilder.
vårt 1. trinn er å konfigurere Docker plugin. Når En Jenkins-bygning krever Docker, vil den skape en «Cloud Agent» via plugin. Agenten vil være En Docker Container konfigurert til å snakke med Vår Docker Daemon.Jenkins build-jobben vil bruke denne beholderen til å utføre bygningen og lage bildet før den stoppes. Docker-Bildet vil bli lagret på den konfigurerte Docker-Demonen. Bildet kan deretter skyves til Et Docker-Register klar for distribusjon.
- når Du er inne I Jenkins-Dashbordet, velger Du Administrer Jenkins til venstre.
 - velg Administrer Programtillegg På Konfigurasjonssiden.
 - Administrer Plugins siden vil gi deg et fanebasert grensesnitt. Klikk Tilgjengelig for å vise Alle Jenkins plugins som kan installeres.
 - Søk Etter Docker-plugin ved hjelp av søkeboksen. Det er flere Docker plugins, velg Docker plugin ved hjelp av boksen.
 
   
- mens du er på denne siden, installer Du Git-plugin for å skaffe kildekoden fra Et Git-depot.
 
   
- Klikk Installer uten Omstart nederst.
 - pluginene vil nå bli lastet ned og installert. Når du er ferdig, klikker du på linken Gå tilbake til toppsiden.
 
Når Docker & GIT plugins er installert, nå kan vi gå videre og konfigurere hvordan de starter Docker Containere.
  
  
  
  
  
  
  
  
  
Produkter fra Amazon.in

  
- -17%
 - Mastering Docker –
 - Pris: INR 828.00
 - Var: INR 999.00
 
   
- -17%
 - Kontinuerlig Levering Med Docker Og Jenkins
 - Pris: INR 829.00
 - Var: INR 999.00
 

  
- Docker Og Kubernetes For Java-Utviklere
 - Pris: INR 828.00
 

 
- Docker På Windows
 - Pris: INR 828.00
 
   
- Docker: Up and Running-Shipping Pålitelige Containere I Produksjon
 - Pris: Ikke på lager
 

  
- Docker: En Hurtigstart Nybegynners Guide
 - Pris: Sjekk På Amazon
 
   
- Docker Deep Dive
 - Pris: Sjekk På Amazon
 
   
- Docker: 5 Bøker i 1-Beginner ‘s guide+ Tips & Triks + Enkel & Effektive strategier + Beste Praksis & Avanserte strategier
 - Pris: Sjekk På Amazon
 
   
- Ry’ S Git Tutorial
 - Pris: Sjekk På Amazon
 
» «
konfigurasjonen vil bli brukt av plugin Som Docker Bilde å bruke agent og Som Docker daemon å kjøre containere og bygger på.Den plugin behandler Docker Som en sky leverandør, spinne opp containere som og når bygge krever dem.
Trinn #3 : Konfigurer Docker agent
- På Jenkins Dashbordet velger Du Administrer Jenkins.
 - Velg Konfigurer System for å få tilgang til De Viktigste jenkins-innstillingene.
 - Nederst er Det En rullegardinmeny Kalt Legg til en ny sky. Velg Docker fra listen.
 
   
- Du kan nå konfigurere containeralternativene. Angi navnet på agenten til docker-agent.
 
   
- Den «Docker URL» Er der Jenkins lanserer agent container. I dette tilfellet bruker vi samme demon som kjører Jenkins, men i ekte verdensscenario bør det være separat forekomst slik at den kan skalere.
 - Bruk Testforbindelse for å verifisere At Jenkins kan snakke med Docker-Demonen. Du bør se Docker-versjonsnummeret returnert.
 
nå plugin kan kommunisere Med Docker, ville neste skritt være å konfigurere hvordan du starter Docker Image for agenten.
- Velg Legg Til Docker-mal ved hjelp Av Rullegardinmenyen Bilder.
 - for Docker-Bildet, bruk prøve en som har Docker-klient benhall / dind-jenkins-agent. Dette bildet er konfigurert med En Docker-klient og tilgjengelig på https://hub.docker.com/r/benhall/dind-jenkins-agent/
 - hvis du vil aktivere versjoner For å angi Docker som en build agent, angir du en etikett for docker-agent.
 - Jenkins bruker SSH til å kommunisere med agenter. Legg til et nytt sett med «Legitimasjon». Brukernavnet er jenkins og passordet er jenkins.
 - til slutt utvider Du Beholderinnstillingene ved å klikke på knappen. I tekstboksen» Volumer » skriver du inn / var / run / docker.sokk: / var / run / docker.sock
 - Klikk Lagre.
 
Trinn # 4: Test oppsettet
for å teste oppsettet opprett ny jobb til
- på jenkins dashbordet velger Du Opprett nye jobber Av Typen Freestyle project & opprett ny jobb ex.Jenkins Demo.
 
   
- byggingen vil avhenge av å ha tilgang Til Docker. Ved hjelp av «Begrens hvor dette prosjektet kan kjøres» kan vi definere etiketten vi satt av vår konfigurerte Docker agent. Sett «Etikettuttrykk» til docker-agent. Du bør ha en konfigurasjon av «Etiketten betjenes av ingen noder og 1 sky».
 - Velg Depotetypen Som Git og sett Depotet.Jeg bruker MIN GIT-plassering https://github.com/karthi4india/jenkins/.
 - Vi kan nå legge til et Nytt Byggetrinn ved hjelp av rullegardinmenyen. Velg Utfør Skallet.
 
   
- Dockerfile tar seg av build, Jenkins trenger bare å ringe bygge og angi et vennlig navn.
 
Bygg trinn :
ls
docker info
docker build -t jenkins-demo:${BUILD_NUMBER} .
docker tag jenkins-demo:${BUILD_NUMBER} jenkins-demo:latest
docker images
den første kommandoen viser alle filene i katalogen som skal bygges. Når du ringer docker build, bruker Vi Jenkins build-nummeret som bildetaggen. Dette tillater oss å versjon Våre Docker Bilder. Vi merker også bygningen med nyeste.
Docker-Fil:
FROM scratch
EXPOSE 80
COPY http-server /
CMD
velg Bygg Nå På venstre side. Du bør se en bygg planlagt med en melding «(venter-Venter på neste tilgjengelige eksekutor)».
   
Jenkins lanserer beholderen og kobler til den via SSH. Noen ganger kan dette ta et øyeblikk eller to.
du kan se fremdriften ved å bruke
docker logs --tail=10 jenkins
Når bygningen er fullført, bør du se Bildet og Kodene ved Hjelp Av Docker CLI
docker images
Liker du dette innlegget? Ikke glem å dele den!