Ako vytvoriť obrázok pre aplikáciu Java pomocou súboru Dockerfile

Ako Vytvorit Obrazok Pre Aplikaciu Java Pomocou Suboru Dockerfile



Docker je fórum, ktoré je určené na pomoc vývojárom pri vytváraní, nasadzovaní a spúšťaní kontajnerových aplikácií. Na tento účel sa používajú obrázky Docker. Obrázky Docker sú v podstate spustiteľný balík aplikácie, ktorý obsahuje všetko potrebné na spustenie aplikácie. Vývojári môžu vytvárať rôzne obrázky pre všetky typy aplikácií, ako je Java a mnohé ďalšie.

Výsledky z tohto blogu sú:







Ako vytvoriť obrázok pomocou súboru Docker pre aplikáciu Java?

Pozrite si nasledujúce kroky na vytvorenie obrazu pre aplikáciu Java prostredníctvom súboru Dockerfile.



Krok 1: Prístup k priečinku Java



Najprv spustite preferovaný editor zdrojového kódu a prejdite do priečinka, v ktorom existuje vaša Java aplikácia. Napríklad sme otvorili Kód Visual Studio editor zdrojového kódu a kliknite na Otvorte zložku… možnosť:






Teraz vyberte konkrétny priečinok z vášho lokálneho počítača a stlačte Vyberte položku Priečinok tlačidlo. Tu sme vybrali Java1 priečinok:


Krok 2: Otvorte súbor aplikácie Java



Potom otvorte priečinok aplikácie Java a skontrolujte existujúce súbory. V našom prípade existuje iba jeden súbor s názvom demo2.java ktorý obsahuje nasledujúci kód:

trieda demo1 {
public static void main ( Reťazec [ ] args ) {
System.out.println ( 'Ahoj, vitajte na mojej stránke LinuxHint' ) ;
}
}



Krok 3: Vytvorte Dockerfile

Potom kliknite na nižšie zvýraznenú ikonu a vytvorte Dockerfile:


Ako vidíte, súbor Docker bol úspešne vytvorený:


Krok 4: Upravte súbor Dockerfile

Potom prilepte nasledujúci kód do súboru Dockerfile:

Z openjdk: jedenásť
WORKDIR / aplikácie
KOPÍROVAŤ . .
CMD [ 'java' , './demo1.java' ]


Tu:

    • OD príkaz sa používa na nastavenie základného obrazu pre nasledujúce inštrukcie. Náš základný obrázok je openjdk:11 .
    • WORKDIR príkaz sa používa na zadanie pracovného adresára kontajnera Docker v akomkoľvek danom čase. Tu, /aplik je pracovný adresár.
    • KOPÍROVAŤ príkaz sa používa na kopírovanie súborov z hostiteľského systému do novovytvoreného obrazu Docker. V našom prípade skopíruje súbor z aktuálneho pracovného adresára a vloží ho do aktuálnej cesty kontajnera.
    • CMD príkaz sa používa na zadanie príkazu, ktorý sa má vykonať pri spustení kontajnera Docker. Tu, java je spustiteľný súbor a demo1.java súbor je parameter:



Krok 5: Otvorte nový terminál

Potom kliknite na nižšie zvýraznené tri bodky a vyberte Terminál možnosť a stlačte Nový terminál na spustenie nového terminálu:


Krok 6: Vytvorte obrázok Docker

Potom spustite poskytnutý príkaz na vytvorenie obrazu Docker pre aplikáciu Java:

zostava dockera -t demo1 .


Vo vyššie uvedenom príkaze:

    • zostava dockera príkaz sa používa na vytvorenie obrázka.
    • -t tag sa používa na určenie názvu obrázka.
    • demo1 je názov nášho obrázku.
    • . slúži na načítanie obrázku:



Krok 7: Zoznam obrázkov

Ak chcete overiť, či bol alebo nebol vytvorený nový obraz Docker pre aplikáciu Java, spustite nasledujúci príkaz:

obrázky dockerov


Podľa nižšie uvedeného výstupu existuje nový obrázok ukotvenia v zozname:


Krok 8: Spustite Build Docker Image

Nakoniec spustite obraz zostavy Docker cez docker spustiť príkaz spolu s názvom obrázka:

docker spustiť demo1


Výsledkom je, že spustí obrázok a zobrazí všetky existujúce pokyny:

Aký typ problémov sa často vyskytuje pri vytváraní obrázkov Docker?

Pri vytváraní nového obrazu na Dockeri sa používatelia často stretávajú s viacerými problémami, ktoré sú uvedené nižšie:

    • Ak vývojári použili nejaké výkonné rámce programovacieho jazyka na pohodlné vytváranie aplikácií, môže byť pre nich ťažké napísať Dockerfile na vytváranie obrázkov aplikácií.
    • Vygenerované obrázky môžu byť veľké a zaberú viac miesta, pretože keď sa používatelia pokúšajú vytvoriť obrázok, každý príkaz v súbore Dockerfile vygeneruje vrstvu obrázka, vďaka čomu je štruktúra obrázka zložitejšia a zväčší sa veľkosť obrázka.
    • Ak vývojári zabalia zdrojový kód svojej aplikácie do konečného obrázka, môže to viesť k úniku kódu.

To je všetko! Opísali sme spôsob vytvorenia obrazu pre aplikáciu Java prostredníctvom Dockerfile.

Záver

Obrázky Docker obsahujú sadu inštrukcií, ktoré sa používajú na spustenie aplikácie v kontajneri, ako je Java . Ak chcete vytvoriť obrázok pomocou súboru Dockerfile pre akúkoľvek aplikáciu Java, najprv prejdite do konkrétneho priečinka, ktorý obsahuje súbory zdrojového kódu Java. Potom vytvorte nový súbor Dockerfile a pridajte požadované príkazy. Potom otvorte terminál a vykonajte príkaz docker build -t príkaz na vytvorenie obrazu. V tejto príručke sme ilustrovali postup vytvárania nového obrazu pomocou súboru Dockerfile.