Hogyan készítsünk képet egy Java-alkalmazáshoz Dockerfile használatával

Hogyan Keszitsunk Kepet Egy Java Alkalmazashoz Dockerfile Hasznalataval



A Docker egy fórum, amelynek célja, hogy segítse a fejlesztőket konténeralkalmazások létrehozásában, üzembe helyezésében és futtatásában. Erre a célra Docker képeket használnak. A Docker lemezképek alapvetően egy alkalmazás futtatható csomagja, amely tartalmazza az alkalmazás futtatásához szükséges mindent. A fejlesztők különféle képfájlokat készíthetnek minden típusú alkalmazáshoz, például a Java-hoz és sok máshoz.

A blog eredményei a következők:







Hogyan készítsünk képet Docker-fájl használatával egy Java-alkalmazáshoz?

Tekintse meg a következő lépéseket egy Java-alkalmazáshoz képfájl létrehozásához a Dockerfile-on keresztül.



1. lépés: Nyissa meg a Java mappát



Először is indítsa el a kívánt forráskód-szerkesztőt, és nyissa meg azt a mappát, ahol a Java-alkalmazása létezik. Például megnyitottuk a Visual Studio kód forráskód-szerkesztő, és kattintson a Nyitott mappa… választási lehetőség:






Most válassza ki az adott mappát a helyi gépről, és nyomja meg a gombot Mappa kiválasztása gomb. Itt kiválasztottuk a Java1 mappa:


2. lépés: Nyissa meg a Java alkalmazásfájlt



Ezután nyissa meg a Java alkalmazás mappáját, és nézze meg a meglévő fájlokat. Esetünkben csak egy nevű fájl létezik demo2.java amely a következő kódot tartalmazza:

osztály demo1 {
public static void main ( Húr [ ] args ) {
System.out.println ( 'Üdvözlöm a LinuxTipp oldalamon!' ) ;
}
}



3. lépés: Dockerfile létrehozása

Ezután kattintson az alább kiemelt ikonra egy Docker-fájl létrehozásához:


Amint láthatja, a Docker-fájl sikeresen létrejött:


4. lépés: Szerkessze a Dockerfile-t

Ezután illessze be a következő kódot a Docker-fájlba:

Openjdk-ről: tizenegy
WORKDIR / kb
MÁSOLÁS. .
CMD [ 'Jáva' , './demo1.java' ]


Itt:

    • TÓL TŐL paranccsal állíthatjuk be az alapképet a további utasításokhoz. Az alapképünk az openjdk:11 .
    • WORKDIR parancs a Docker-tároló munkakönyvtárának bármikori megadására szolgál. Itt, /app egy munkakönyvtár.
    • MÁSOLAT parancs a fájlok másolására szolgál a gazdagép rendszerről az újonnan létrehozott Docker lemezképbe. Esetünkben kimásolja a fájlt az aktuális munkakönyvtárból, és beilleszti az aktuális konténer elérési útjába.
    • CMD A parancs a Docker-tároló indításakor végrehajtandó parancs meghatározására szolgál. Itt, Jáva a végrehajtható és a demo1.java A fájl egy paraméter:



5. lépés: Nyissa meg az Új terminált

Ezután kattintson az alább kiemelt három pontra, és válassza ki a Terminál opciót, és nyomja meg Új terminál új terminál indításához:


6. lépés: Docker Image készítése

Ezt követően futtassa a megadott parancsot Docker-kép létrehozásához egy Java-alkalmazáshoz:

dokkoló épít -t demo1.


A fent megadott parancsban:

    • dokkoló épít parancsot használják a kép létrehozásához.
    • -t tag a kép nevének megadására szolgál.
    • demo1 a képünk neve.
    • . a kép betöltéséhez használt:



7. lépés: listázza ki a képeket

Ha ellenőrizni szeretné, hogy a Java alkalmazáshoz készült-e új Docker-képfájl, futtassa a következő parancsot:

dokkoló képek


Az alább megadott kimenet szerint az új docker-kép létezik a listában:


8. lépés: Futtassa a Build Docker Image programot

Végül futtassa a build Docker lemezképet a dokkolófuttatás parancs a kép nevével együtt:

docker futtatása demo1


Ennek eredményeként végrehajtja a képet, és megjeleníti az összes létező utasítást:

Milyen típusú problémák merülnek fel gyakran a Docker képek készítése közben?

Amikor új képet készítenek a Dockeren, a felhasználók gyakran több problémával is szembesülnek, amelyeket az alábbiakban felsorolunk:

    • Ha a fejlesztők bármilyen hatékony programozási nyelvi keretrendszert használnak az alkalmazások kényelmes létrehozásához, akkor nehéznek találhatják a Dockerfile megírását az alkalmazásképek létrehozásához.
    • A generált képek nagyok lehetnek, és több helyet foglalhatnak el, mert amikor a felhasználók képet akarnak létrehozni, a Dockerfile-ban minden egyes parancs létrehozza a kép egy rétegét, amely bonyolultabbá teszi a képszerkezetet és megnöveli a kép méretét.
    • Ha a fejlesztők az alkalmazás forráskódját a végső képbe csomagolják, az kódszivárgáshoz vezethet.

Ez az! Leírtuk a módszert, amellyel egy Java-alkalmazáshoz Dockerfile-on keresztül készíthetünk képfájlt.

Következtetés

A Docker-képek tartalmazzák az alkalmazás futtatásához használt utasításokat egy tárolóban, például Jáva . Ha bármilyen Java-alkalmazáshoz Docker-fájlt szeretne készíteni, először nyissa meg azt a mappát, amely Java forráskód fájlokat tartalmaz. Ezután hozzon létre egy új Docker-fájlt, és adja hozzá a szükséges parancsokat. Ezután nyissa meg a terminált, és futtassa a docker build -t parancsot a kép elkészítéséhez. Ebben az útmutatóban bemutattuk egy új kép Dockerfile segítségével történő létrehozásának folyamatát.