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