Ten artykuł będzie stanowił przewodnik po wieloetapowej kompilacji platformy Docker.
Przewodnik dla początkujących po wieloetapowej kompilacji platformy Docker
Aby utworzyć obraz Dockera za pomocą prostego Dockerfile i wieloetapowych kompilacji Dockerfile, spójrz na wymienione metody:
Jak zbudować prosty obraz Dockera?
Aby utworzyć prosty obraz Dockera przy użyciu prostego pliku Dockerfile, wykonaj podane instrukcje.
Krok 1: Otwórz terminal
Z systemu Windows „ Uruchomienie ”, otwórz terminal Git:
Krok 2: Utwórz nowy katalog
Następnie utwórz nowy katalog projektu za pomocą podanego polecenia:
Następnie otwórz katalog projektu za pomocą „ Płyta CD ' Komenda:
$ Płyta CD Wielostopniowe
Krok 3: Utwórz plik programu
Utwórz i otwórz nowy plik programu, aby zaimplementować „ golang program. Na przykład stworzyliśmy „ main.go ' plik:
Wklej podany kod w polu „ main.go ' plik. Ten program wydrukuje proste wyjście „ Witam! Witamy w samouczku LinuxHint ” na lokalnym hoście:
import ('fmt'
'dziennik'
„sieć/http”
)
funkcja treser ( w http . Pisarz odpowiedzi , r * http. Prosić ) {
fmt . Fprintf ( w , „Cześć! Witamy w samouczku LinuxHint” )
}
funkcja Główny () {
http . Funkcja uchwytu ( '/' , treser )
dziennik . Fatalny ( http . Słuchaj i służ ( „0.0.0.0:8080” , zero ))
}
Naciskać ' CTRL+O ”, aby zapisać zmiany i „ CTRL+X ' do wyjścia.
Krok 4: Utwórz plik DockerFile
Utwórz i otwórz nowy plik Dockerfile w edytorze tekstu Nano, używając „ plik nano Docker ' Komenda:
Wklej następujący kod wewnątrz „ Plik dokera ”, który poinstruuje kontener, jak wdrożyć projekt:
Z golanga: 1.8KIEROW.ROB / Iść / źródło / aplikacja
KOPIUJ main.go .
BIEGNIJ idź buduj -O serwer internetowy .
CMD [ './serwer internetowy' ]
Naciskać ' CTRL+O ”, aby zapisać plik i „ CTRL+X ”, aby wyjść z edytora:
Krok 5: Utwórz obraz Dockera
Za pomocą Dockerfile utwórz nowy obraz Dockera za pomocą „ konstrukcja dokera ' Komenda. „ -t ” służy do określenia tagu/nazwy obrazu:
Krok 6: Uruchom obraz Dockera
Po utworzeniu obrazu Docker użyj poniższego polecenia, aby uruchomić obraz Docker. „ -p Opcja ” służy do określenia numeru portu, na którym kontener Docker wykona program:
Następnie przejdź do „ http://localhost:8080 ”, aby sprawdzić, czy aplikacja działa, czy nie:
Z powyższego wyniku widać, że pomyślnie wdrożyliśmy aplikację na hoście lokalnym:
Krok 7: Sprawdź obrazy Dockera
Na koniec wykonaj „ obrazy dokera
Można zauważyć, że rozmiar obrazu Dockera jest zbyt duży, aby wykonać mały projekt. W takim scenariuszu wieloetapowa kompilacja może zostać wykorzystana do zmniejszenia rozmiaru obrazu Dockera:
Jak zbudować obraz Dockera z wieloetapowego pliku Docker?
Aby utworzyć wieloetapowy plik Dockerfile w celu podzielenia procesów programistycznych na etapy i zmniejszenia rozmiaru obrazu, zapoznaj się z podanymi krokami.
Krok 1: Otwórz plik Docker
Najpierw otwórz plik Docker w folderze „ Nano edytor tekstu ” poprzez wspomniane polecenie:
Krok 2: Utwórz wieloetapowy plik Docker
Wklej następujący kod w Dockerfile. Można zauważyć, że plik Docker zawiera więcej niż jeden „ OD ”, co oznacza, że tworzymy wieloetapowy Dockerfile:
KIEROW.ROB / Iść / źródło / aplikacja
KOPIUJ main.go .
BIEGNIJ idź buduj -O serwer internetowy .
Z Alp
KIEROW.ROB / aplikacja
KOPIUJ --od = podstawa / Iść / źródło / aplikacja / aplikacja /
CMD [ './serwer internetowy' ]
Naciskać ' CTRL+O ”, aby zapisać zmiany i „ CTRL+X ”, aby wyjść z edytora.
Krok 3: Utwórz obraz Dockera
Teraz zbuduj nowy obraz Dockera za pomocą kompilacji wieloetapowej. W tym celu wykonaj podane polecenie:
Ponownie sprawdź dodatkowe informacje o obrazie Docker poprzez „ obrazy dokera ' Komenda:
$ obrazy dokera nowy obraz sieciowyDane wyjściowe pokazują, że pomyślnie utworzyliśmy plik dokera, a rozmiar pliku Dockera został zmniejszony do zaledwie „ 12,9 MB ”:
Krok 4: Uruchom obraz Dockera
Na koniec uruchom obraz Docker, aby uruchomić kontener, aby sprawdzić, czy obraz Docker działa poprawnie, czy nie:
Otwórz lokalny serwer hosta, przechodząc do „ http://localhost:8080 ” w przeglądarce:
Dane wyjściowe pokazują, że pomyślnie wdrożyliśmy program poprzez kompilację wieloetapową.
Wniosek
Wieloetapowa kompilacja Dockera określa serię kompilacji na etapy. Aby utworzyć wieloetapowy plik Dockerfile, określ więcej niż jedną instrukcję „FROM” i zapoznaj się z pierwszą „ OD ” jako podstawową kompilację. Następnie utwórz nowy obraz Dockera, używając „ docker build -t