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: tizenegyWORKDIR / 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