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?
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 (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.