Hvordan få docker-komponering for alltid å lage containere på nytt fra ferske bilder?

Hvordan få docker-komponering for alltid å lage containere på nytt fra ferske bilder?
Docker -plattformen gir mange nyttige verktøy, og Docker Compose er en av dem. Docker Compose er et populært utviklingsverktøy for å lage, administrere og distribuere multi-container-programmer og applikasjoner. Docker -containere kan bygges gjennom Docker -filer, spesielt ved hjelp av "Docker-Compose.yml”Fil.

Dette innlegget vil demonstrere hvordan du får Docker-Compose for alltid å gjenskape containere fra de nye bildene.

Hvordan lage en beholder ved hjelp av Docker -komponering?

For å lage en Docker -beholder fra ferske bilder ved hjelp av Docker -komponering, lag først en "Docker-Compose.yml”Fil. Deretter utføre "Docker-Compose Up”Kommando.

For bare å opprette en Docker -beholder, gå gjennom de medfølgende instruksjonene.

Trinn 1: Lag “Docker-Compose.yml ”-fil
Først må du starte Visual Studio -koden og åpne prosjektkatalogen. Etter det, oppretter en ny fil som heter “Docker-Compose.yml”. Deretter lim inn den medfølgende koden i "Docker-Compose.yml”Fil:

Versjon: "Alpine"
tjenester:
Web:
bygge: .
Porter:
- "8080: 8080"
Golang:
Bilde: "Golang: Alpine"

Den ekstra koden vil bygge "Golang: Alpine”Bilde som instruerer beholderen til å distribuere og administrere prosjektet:

Trinn 2: Lag “Main.gå ”prosjektfil
Neste, opprette en programfil "hoved-.gå”Og lim inn den nevnte Golang -koden i filen. Som et resultat, meldingen “Hallo! Velkommen til Linuxhint Tutorial”Vises på port”8080”:

pakkehoved
import (
"FMT"
"Logg"
"Nett/http"
)
func handler (w http.ResponseWriter, R *http.Be om)
fmt.Fprintf (w, "Hei! Velkommen til Linuxhint Tutorial ")

func main ()
http.HandleFunc ("/", handler)
Logg.Fatal (http.Listenandserve ("0.0.0.0: 8080 ", null))

Trinn 3: Lag dockerbeholder
Kjør og bygg Docker -beholderen med "Docker-Compose Up”Kommando:

> Docker-Compose Up

Etter det, naviger til “http: \\ localhost: 8080”URL på nettleseren din:

Utgangen viser at vi har opprettet og kjørt beholderen gjennom “Docker-Compose”.

Trinn 4: Liste ned alle Docker -containere
Liste ned alle Docker -containere for å bekrefte om beholderen er opprettet eller ikke:

> docker ps -a

Utgangen viser at beholderen er opprettet med hell:

Hvordan få “Docker-Compose” for alltid å lage containere på nytt fra ferske bilder?

Å bruke "Docker-Compose”For å gjenopprette en Docker-beholder fra et friskt bilde, alternativet“-Force-Recreate" kan bli brukt. For dette formålet, ta en titt på den oppgitte prosedyren.

Trinn 1: Gjenopprett dockerbeholder
Gjenskape Docker -beholderen ved å bruke “Docker-Compose Up”Kommando sammen med“-Force-Recreate”Alternativ. Det spesifiserte alternativet vil gjenskape Docker -containeren kraftig uten å lage noen konflikt:

> Docker-Compose Up-Force-Recreate

Trinn 2: Liste ned Docker Container
Igjen, liste ned Docker-containere og bekreft at de nye containerne opprettes, eller Docker-Compose har gjenskapt den samme beholderen:

> docker ps -a

Utgangen viser at Docker-Compose gjenskaper beholderen fra et friskt Docker-bilde:

Alternativ metode: Hvordan bruke “Docker-Compose” for å gjenskape containere fra ferske bilder?

Den alternative metoden for Docker-Compose for å gjenskape beholderen fjerner den første beholderen. Trekk deretter bildet og gjenskape Docker -beholderen ved å bruke “Docker -Compose Up -Build”Kommando.

Sjekk ut de listede trinnene for å gjenskape beholderen fra et nytt bilde.

Trinn 1: Fjern Docker -beholderen
Fjern Docker -beholderen med "Docker-Compose RM”Kommando. Her, "-f”Alternativet brukes til å fjerne beholderen kraftig:

> Docker -Compose RM -f

Trinn 2: Trekk Docker -bilde
Neste, trekk Docker -bildet ved å bruke “Docker-Compose Pull”Kommando:

> Docker-Compose Pull

Trinn 3: Rekreate Docker Container
Gjenopprette Docker -beholderen fra et friskt bilde ved hjelp av den oppgitte kommandoen. “-bygge”Alternativ brukes til å lage eller bygge beholderen, og“-d”Legges til for å utføre beholderen i bakgrunnen:

> Docker -Compose Up -Build -D

Kontroller om beholderen kjører ved å navigere til “http: \\ localhost: 8080”URL. Utgangen viser at vi har gjenskapt Docker -beholderen:

Trinn 4: Stopp Docker Container
For å stoppe Docker -beholderen, bruk "Docker -Compose Stop -T 1”Kommando:

> Docker -Compose Stop -T 1

Vi har demonstrert metodene for å få Docker-Compose for alltid å lage containere på nytt fra ferske bilder.

Konklusjon

Å bruke "Docker-Compose”For alltid å lage en Docker-beholder på nytt fra et friskt bilde, alternativet"-Force-Recreate”Brukes sammen med“Docker-Compose Up”Kommando. En annen mulig måte er å fjerne beholderen først, og trekk deretter Docker -bildet ved å bruke “Docker-Compose Pull”Kommando. Etter det, gjenskape beholderen ved å bruke “Docker -Compose Up -Build”Kommando. Denne oppskrivningen har vist hvordan du får Docker-Compose for alltid å lage containere på nytt fra ferske bilder.