Docker tutorial: Byg Docker billeder ved hjælp af Jenkins

Docker som vi ved, er en åben platform for udviklere og sysadmins til at bygge, sende og køre distribuerede applikationer, hvad enten det er på bærbare computere, datacenter VM ‘ er eller skyen.

i dag skal vi kontrollere, hvordan du konfigurerer Jenkins til at bygge Docker-billeder baseret på en Dockerfile. Nedenfor er trinnene til, hvordan du kan bruge Docker i en CI/CD-pipeline, ved hjælp af billeder som en build-artefakt, der kan promoveres til forskellige miljøer og endelig produktion.

Trin #1 : Start Jenkins

i øjeblikket har jeg Jenkins kører på Docker container,hvis du gør docker ps kommando det ville vise dig status for beholderen.

Docker ps kommando til at gennemgå status for containerne

Docker ps kommando til at gennemgå status for containerne

Image-Docker ps kommando til at gennemgå status for containerne

start Jenkins ‘ dashboard

Jenkins dashboard

 Jenkins dashboard

Byg Docker billeder ved hjælp af Jenkins-Jenkins dashboard

Trin #2 : Konfigurer plugins og begynde at bygge Docker billeder.

vores 1.trin er at konfigurere Docker plugin. Når en Jenkins build kræver Docker, vil det skabe en” Cloud Agent ” via plugin. Agenten vil være en Docker Container konfigureret til at tale med vores Docker dæmon.Jenkins build job vil bruge denne container til at udføre build og skabe billedet, før de stoppes. Docker-billedet gemmes på den konfigurerede Docker-dæmon. Billedet kan derefter skubbes til et Docker-register, der er klar til implementering.

  1. når du er inde i Jenkins Dashboard, skal du vælge Administrer Jenkins til venstre.
  2. vælg Administrer Plugins på konfigurationssiden.
  3. Administrer Plugins side vil give dig en tabbed interface. Klik tilgængelig for at se alle de Jenkins-plugins, der kan installeres.
  4. Brug søgefeltet til at søge efter Docker-plugin. Der er flere Docker-plugins, vælg Docker-plugin ved hjælp af afkrydsningsfeltet.
installer Docker Plugin

 installer Docker Plugin

Byg Docker-billeder ved hjælp af Jenkins-installer Docker-Plugin
  1. mens du er på denne side, skal du installere Git-pluginet For at få kildekoden fra et Git-lager.
installation af plugins

 installation af plugins

Byg Docker-billeder ved hjælp af Jenkins-installation af plugins
  1. Klik på Installer uden genstart i bunden.
  2. plugins vil nu blive hentet og installeret. Når du er færdig, skal du klikke på linket Gå tilbage til den øverste side.

når Docker & GIT-plugins er installeret, kan vi nu gå videre og konfigurere, hvordan de starter Docker-containerne.

produkter fra Amazon.in

Mastering Docker -

Mastering Docker -

  • -17%
  • Mastering Docker –
  • pris: INR 828.00
  • var: INR 999.00
kontinuerlig levering med Docker og Jenkins

 kontinuerlig levering med Docker og Jenkins

  • -17%
  • kontinuerlig levering med Docker og Jenkins
  • pris: INR 829,00
  • var: INR 999.00
Docker og Kubernetes for Java-udviklere

Docker og Kubernetes for Java-udviklere

  • Docker og Kubernetes for Java udviklere
  • pris: INR 828.00

Docker på vinduer

 Docker på vinduer

  • Docker på vinduer
  • pris: INR 828.00
Docker: Up and Running-forsendelse af pålidelige containere i produktion

 Docker: Up and Running-forsendelse af pålidelige containere i produktion

  • Docker: op og kører-forsendelse pålidelige containere i produktion
  • pris: ikke på lager
Docker : En Hurtig Start Begyndervejledning

 Docker: en Hurtig Start Begyndervejledning

  • Docker: en Hurtig Start Begyndervejledning
  • pris: tjek på
Docker Deep Dive

 Docker Deep Dive

  • Docker Deep Dive
  • pris: tjek på
Docker: 5 bøger i 1-Begyndervejledning + Tips Tricks + enkle effektive strategier + bedste praksis avancerede strategier

 Docker: 5 bøger i 1-Begyndervejledning + Tips Tricks + enkle effektive strategier + bedste praksis avancerede strategier

  • Docker: 5 bøger i 1-Begyndervejledning + tip & Tricks + enkel & effektive strategier + bedste praksis & avancerede strategier
  • pris: Tjek
Ry 'S Git Tutorial

Ry' S Git Tutorial

  • Ry ‘ S Git Tutorial
  • pris: Tjek på

” “

konfigurationen vil blive brugt af plugin som Docker billede til at bruge agenten, og som Docker dæmon til at køre containerne og bygger på.Pluginet behandler Docker som en skyudbyder og spinder containere, når og når bygningen kræver dem.

Trin #3 : Konfigurer Docker agent

  1. på Jenkins Dashboard skal du vælge Administrer Jenkins.
  2. Vælg Konfigurer System for at få adgang til de vigtigste Jenkins-indstillinger.
  3. nederst er der en rullemenu kaldet Tilføj en ny sky. Vælg Docker fra listen.
Docker Tilføj ny sky

 Docker Tilføj ny sky

Byg Docker-billeder ved hjælp af Jenkins-Docker Tilføj ny sky
  1. du kan nu konfigurere containerindstillingerne. Indstil agentens navn til docker-agent.
Set Docker Agent options

 Set Docker Agent options

Byg Docker billeder ved hjælp af Jenkins-Set Docker Agent muligheder
  1. “Docker URL” er hvor Jenkins lancerer agentbeholderen. I dette tilfælde bruger vi den samme dæmon som at køre Jenkins, men i virkeligheden skal det være separat instans, så det kan skalere.
  2. brug testforbindelse til at kontrollere, at Jenkins kan tale med Docker-dæmonen. Du skal se Docker-versionsnummeret returneret.

nu Kan plugin kommunikere med Docker,næste trin ville være at konfigurere, hvordan du starter Docker-billedet til agenten.

  1. Brug rullemenuen billeder til at vælge Tilføj Docker-skabelon.
  2. til Docker-billedet skal du bruge prøve en, der har Docker-klient benhall/dind-jenkins-agent. Dette billede er konfigureret med en Docker-klient og tilgængeligt på https://hub.docker.com/r/benhall/dind-jenkins-agent/
  3. for at aktivere builds for at specificere Docker som en build agent skal du indstille en etiket til docker-agent.
  4. Jenkins bruger SSH til at kommunikere med agenter. Tilføj et nyt sæt “legitimationsoplysninger”. Brugernavnet er jenkins og adgangskoden er jenkins.
  5. Udvid endelig afsnittet Containerindstillinger ved at klikke på knappen. I tekstfeltet” Volumes ” skal du indtaste /var/run/docker.sok: / var / løb / docker.sok
  6. Klik på Gem.

Trin #4 : Test opsætningen

for at teste opsætningen Opret nyt job til

  1. på Jenkins dashboard skal du vælge Opret nye job af typen Freestyle project & Opret nyt job eks.Jenkins Demo.
Opret nyt projekt

 Opret nyt projekt

Byg Docker billeder ved hjælp af Jenkins-Opret nyt projekt
  1. bygningen afhænger af at have adgang til Docker. Ved hjælp af “Begræns, hvor dette projekt kan køres”, kan vi definere den etiket, vi sætter for vores konfigurerede Docker-agent. Sættet” Label udtryk ” til docker-agent. Du skal have en konfiguration af”Label serviceres af ingen noder og 1 sky”.
  2. Vælg Lagertypen som Git, og indstil lageret.Jeg bruger min GIT placering https://github.com/karthi4india/jenkins/.
  3. vi kan nu tilføje et nyt byggetrin ved hjælp af rullemenuen. Vælg Udfør Shell.
Tilføj byggetrin

 Tilføj byggetrin

Byg Docker billeder ved hjælp af Jenkins-Tilføj Build Step
  1. Dockerfile tager sig af build, Jenkins behøver kun at ringe til build og angive et venligt navn.

Byg trin :

ls 
docker info
docker build -t jenkins-demo:${BUILD_NUMBER} .
docker tag jenkins-demo:${BUILD_NUMBER} jenkins-demo:latest
docker images

den første kommando viser alle filerne i den mappe, der skal bygges. Når du ringer til docker build, bruger vi Jenkins build-nummeret som billedtag. Dette giver os mulighed for at version Vores Docker billeder. Vi mærker også bygningen med nyeste.

Docker fil:

FROM scratch
EXPOSE 80
COPY http-server /
CMD

på venstre side skal du vælge Byg nu. Du skal se en build planlagt med en meddelelse “(afventer — venter på næste tilgængelige eksekutor)”.

Jenkins Bygge

 Jenkins Bygge

Byg Docker-billeder ved hjælp af Jenkins — Jenkins Build

Jenkins lancerer containeren og opretter forbindelse til den via SSH. Nogle gange kan det tage et øjeblik eller to.

du kan se fremskridtene ved hjælp af

docker logs --tail=10 jenkins

når bygningen er afsluttet, skal du se billedet og Tags ved hjælp af Docker CLI

docker images

ligesom dette indlæg? Glem ikke at dele det!

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.

Previous post Sådan foldes en brochure eller flyer
Next post Croydon Group Practices