Ovaj zapis pružit će vodič za višefaznu izgradnju Dockera.
Vodič za početnike za višestupanjsku izgradnju Dockera
Kako biste stvorili Docker sliku pomoću jednostavnog Dockerfilea i višestupanjskih nadogradnji Dockerfilea, pogledajte navedene metode:
- Kako izgraditi jednostavnu Docker sliku?
- Kako izgraditi Docker sliku iz višestupanjske Docker datoteke?
Kako izgraditi jednostavnu Docker sliku?
Da biste stvorili jednostavnu Docker sliku pomoću jednostavne Docker datoteke, prođite kroz dane upute.
Korak 1: Otvorite terminal
Iz Windowsa “ Pokretanje ” otvorite Git terminal:
Korak 2: Stvorite novi imenik
Zatim kreirajte novi direktorij projekta koristeći zadanu naredbu:
Nakon toga otvorite direktorij projekta uz pomoć ' CD ” naredba:
$ CD Višestupanjski
Korak 3: Stvorite programsku datoteku
Stvorite i otvorite novu programsku datoteku za implementaciju ' golang ” program. Na primjer, stvorili smo ' glavni.krenuti ' datoteka:
Zalijepite navedeni kod u ' glavni.krenuti ' datoteka. Ovaj program će ispisati jednostavan izlaz ' Zdravo! Dobro došli u vodič za LinuxHint ” na lokalnom hostu:
uvoz ('fmt'
'log'
'net/http'
)
funk rukovatelj ( w http . ResponseWriter , r * http. Zahtjev ) {
fmt . Fprintf ( u , 'Zdravo! Dobro došli u vodič za LinuxHint' )
}
funk glavni () {
http . HandleFunc ( '/' , rukovatelj )
log . Kobno ( http . Slušajte i služite ( '0.0.0.0:8080' , nula ))
}
Pritisnite “ CTRL+O ” za spremanje promjena i “ CTRL+X ' izaći.
Korak 4: Stvorite DockerFile
Stvorite i otvorite novu Dockerfile u uređivaču teksta Nano koristeći ' nano Docker datoteka ” naredba:
Zalijepite sljedeći kod unutar ' Dockerfile ” koji će uputiti spremnik kako implementirati projekt:
IZ golanga: 1.8RADNI DIR / ići / src / aplikacija
COPY main.go .
BJEČI idi gradi -O web poslužitelj.
CMD [ './web poslužitelj' ]
Pritisnite “ CTRL+O ” za spremanje datoteke i “ CTRL+X ” za izlaz iz uređivača:
Korak 5: Stvorite Docker sliku
Uz pomoć Dockerfilea, stvorite novu Docker sliku putem ' docker build ” naredba. ' -t ” oznaka se koristi za određivanje oznake/naziva slike:
Korak 6: Pokrenite Docker sliku
Nakon što izradite Docker sliku, upotrijebite dolje navedenu naredbu za pokretanje Docker slike. ' -str ” opcija se koristi za određivanje broja priključka na kojem će Docker spremnik izvršiti program:
Nakon toga idite na ' http://localhost:8080 ” da provjerite radi li aplikacija ili ne:
Iz gornjeg rezultata možete vidjeti da smo uspješno postavili aplikaciju na lokalnom hostu:
Korak 7: Provjerite Docker slike
Na kraju, izvršite ' docker slike
Može se primijetiti da je veličina Docker slike prevelika za izvođenje malog projekta. U takvom scenariju, višestupanjska izgradnja može se koristiti za smanjenje veličine Docker slike:
Kako izgraditi Docker sliku iz višestupanjske Docker datoteke?
Da biste izradili Dockerfile s više stupnjeva za rastavljanje razvojnih procesa u faze i smanjivanje veličine slike, pogledajte navedene korake.
Korak 1: Otvorite Dockerfile
Prvo otvorite Dockerfile u ' Nano uređivač teksta ” kroz spomenutu naredbu:
Korak 2: Stvorite višestupanjsku Docker datoteku
Zalijepite sljedeći kod u Dockerfile. Može se primijetiti da Docker datoteka sadrži više od jednog ' IZ ”, što znači da stvaramo Dockerfile u više faza:
RADNI DIR / ići / src / aplikacija
COPY main.go .
BJEČI idi gradi -O web poslužitelj.
IZ alpskog
RADNI DIR / aplikacija
KOPIRATI --iz = baza / ići / src / aplikacija / aplikacija /
CMD [ './web poslužitelj' ]
Pritisnite “ CTRL+O ” za spremanje promjena i “ CTRL+X ” za izlaz iz uređivača.
Korak 3: Stvorite Docker sliku
Sada izgradite novu Docker sliku uz pomoć višestupanjske izgradnje. U tu svrhu izvršite zadanu naredbu:
Opet provjerite dodatne informacije o Docker slici putem ' docker slike ” naredba:
$ docker slike nova-web-slikaIzlaz pokazuje da smo uspješno stvorili docker datoteku i veličina Docker datoteke smanjena je na samo ' 12,9 MB ”:
Korak 4: Pokrenite Docker sliku
Na kraju, pokrenite Docker sliku da biste izvršili spremnik kako biste provjerili radi li Docker slika ispravno ili ne:
Otvorite lokalni host poslužitelj tako što ćete otići na ' http://localhost:8080 ” u pregledniku:
Rezultat pokazuje da smo uspješno implementirali program kroz višefaznu izgradnju.
Zaključak
Docker višestupanjska izgradnja specificira niz nadogradnji u faze. Da biste stvorili Dockerfile s više stupnjeva, navedite više od jedne izjave 'FROM' i pogledajte prvi ' IZ ” kao temeljnu konstrukciju. Nakon toga izradite novu Docker sliku koristeći ' docker build -t