Przewodnik dla początkujących po wielostopniowej kompilacji Docker

Przewodnik dla początkujących po wielostopniowej kompilacji Docker
Docker wieloetapowa kompilacja to proces określania serii kompilacji w pliku dokera. Innymi słowy, Dockerfile zawiera wiele „Z”Instrukcje w jednym pliku, a nowa instrukcja wykorzystuje różne lub poprzednie instrukcje podstawowe. Wielostopniowa kompilacja umożliwia programistom rozbicie procesu rozwoju na wielostopni. Ponadto instrukcja podstawowa jest określana jako instrukcje instalacyjne lub konfiguracyjne, a inne instrukcje używają zależności instrukcji podstawowej do prawidłowego funkcjonowania.

Ten zapis zapewni przewodnik po wielostopniowej kompilacji Docker.

Przewodnik dla początkujących po wielostopniowej kompilacji Docker

Aby utworzyć obraz Docker za pomocą prostego pliku dokera i wielostopniowych kompilacji DockerFile, spójrz na wymienione metody:

  • Jak zbudować prosty obraz dokera?
  • Jak zbudować obraz dokera z wielostopniowego pliku Docker?

Jak zbudować prosty obraz dokera?

Aby utworzyć prosty obraz dokera za pomocą prostego pliku dokera, przejrzyj podane instrukcje.

Krok 1: Otwarty terminal
Z okien „Uruchomienie„Menu, otwórz terminal GIT:

Krok 2: Utwórz nowy katalog
Następnie utwórz nowy katalog projektu za pomocą podanego polecenia:

$ mkdir wielostopni

Następnie otwórz katalog projektu za pomocą „płyta CD" Komenda:

$ CD wielopiętrowy

Krok 3: Utwórz plik programu
Utwórz i otwórz nowy plik programu, aby wdrożyć „Golang”Program. Na przykład stworzyliśmy „główny.Iść" plik:

$ nano main.Iść

Wklej dostarczony kod w „główny.Iść" plik. Ten program wydrukuje proste wyjście „Cześć! Witamy w samouczku Linuxhint„O lokalnym gospodarze:

import (
„FMT”
"dziennik"
„net/http”
)
FUNC HORDLER (W HTTP.ResponseWriter, r *http.Wniosek)
fmt.Fprintf (w, „Witam! Witamy w samouczku Linuxhint ”)

func main ()
http.Hevingfunc („/”, obsługa)
dziennik.Fatalny (HTTP.Słuchaj i serwera ("0.0.0.0: 8080 ", zero))

Naciskać "Ctrl+o”Aby zapisać zmiany i„Ctrl+x" do wyjścia.

Krok 4: Utwórz DockerFile
Utwórz i otwórz nowy plik Docker w edytorze tekstu nano za pomocą „Nano Dockerfile" Komenda:

$ Nano Dockerfile

Wklej następujący kod w środku „Dockerfile„To poinstruuje kontener, jak wdrożyć projekt:

Od Golang: 1.8
WorkDir/Go/Src/App
Kopiuj główny.Iść .
RUN GO BUDLE -O WEBSERVER .
CMD [”./serwer internetowy"]

Naciskać "Ctrl+o”Aby zapisać plik i„Ctrl+x„Aby wyjść z redaktora:

Krok 5: Utwórz obraz Docker
Za pomocą DockerFile utwórz nowy obraz Docker za pośrednictwem „Docker Build" Komenda. „„-T”Tag służy do określenia znacznika/nazwy obrazu:

$ Docker Build -t New-Web-Image .

Krok 6: Uruchom obraz Docker
Po utworzeniu obrazu Dockera użyj poniżej wspomnianego polecenia, aby uruchomić obraz Docker. „„-P„Opcja służy do określenia numeru portu, w którym kontener Docker wykona program:

$ Docker Run -p 8080: 8080 New-Web-Imagage

Następnie przejdź do „http: // localhost: 8080„Aby sprawdzić, czy aplikacja działa, czy nie:

Z powyższego wyjścia widać, że pomyślnie wdrożyliśmy aplikację na LocalHost:

Krok 7: Sprawdź obrazy Docker
Wreszcie, wykonaj „Obrazy dokera ”Polecenie, aby sprawdzić dodatkowe informacje o nowo utworzonym obrazie Docker:

$ Docker Images New-Web-Imagage

Można zauważyć, że rozmiar obrazu Dockera jest zbyt ogromny, aby wykonać mały projekt. W takim scenariuszu można wykorzystać wieloetapową kompilację w celu zmniejszenia rozmiaru obrazu Docker:

Jak zbudować obraz dokera z wielostopniowego pliku Docker?

Aby utworzyć wieloetapowy plik dokujący, aby rozbić procesy rozwoju na etapy i zmniejszyć rozmiar obrazu, spójrz na dostarczone kroki.

Krok 1: Otwórz plik docker
Najpierw otwórz plik docker w „Edytor tekstu Nano„Za pośrednictwem wspomnianego polecenia:

$ Nano Dockerfile

Krok 2: Utwórz wieloetapowe pliki dokerowe
Wklej następujący kod w DockerFile. Można zauważyć, że plik Docker zawiera więcej niż jeden „Z”Oświadczenie, co oznacza, że ​​tworzymy wieloetapowy plik Docker:

Od Golang: 1.8 jako podstawa
WorkDir/Go/Src/App
Kopiuj główny.Iść .
RUN GO BUDLE -O WEBSERVER .
Z alpejskiego
WorkDir /App
Kopiuj - -from = base/go/src/app/app/app/
CMD [”./serwer internetowy"]

Naciskać "Ctrl+o”Aby zapisać zmiany i„Ctrl+x„Aby wyjść z redaktora.

Krok 3: Utwórz obraz Docker
Teraz zbuduj nowy obraz Docker za pomocą wielostopniowej kompilacji. W tym celu wykonaj podane polecenie:

$ Docker Build -t New-Web-Image .

Ponownie sprawdź dodatkowe informacje o obrazie Docker za pośrednictwem „Obrazy dokera" Komenda:

$ Docker Images New-Web-Imagage

Dane wyjściowe pokazuje, że pomyślnie utworzyliśmy plik Docker, a rozmiar pliku Dockera jest zmniejszony tylko do „12.9 MB”:

Krok 4: Uruchom obraz Docker
Na koniec uruchom obraz Docker, aby wykonać kontener, aby sprawdzić, czy obraz Docker działa poprawnie, czy nie:

$ Docker Run -p 8080: 8080 New-Web-Imagage

Otwórz lokalny serwer hosta, nawigując do „http: // localhost: 8080„W przeglądarce:

Wyjście pokazuje, że pomyślnie wdrożyliśmy program za pomocą wieloetapowej kompilacji.

Wniosek

Kompilacja Docker Multiastage określa serię kompilacji w etapie. Aby utworzyć wieloetapowy plik docker, określ więcej niż jedno stwierdzenie „od” i odnieś się do pierwszego „Z”Instrukcja jako budowa podstawowa. Następnie utwórz nowy obraz Docker za pomocą „Docker Build -t ." Komenda. Post opracował kompletny przewodnik po wielostopniowej kompilacji Docker.