Paano Gumawa ng Imahe para sa Java Application sa pamamagitan ng Paggamit ng Dockerfile

Paano Gumawa Ng Imahe Para Sa Java Application Sa Pamamagitan Ng Paggamit Ng Dockerfile



Ang Docker ay isang forum na idinisenyo para sa pagtulong sa mga developer na bumuo, mag-deploy, at magpatakbo ng mga application ng container. Para sa layuning iyon, ginagamit ang mga imahe ng Docker. Ang mga imahe ng Docker ay karaniwang, isang executable na pakete ng isang application na naglalaman ng lahat ng kinakailangan upang magpatakbo ng isang application. Ang mga developer ay maaaring bumuo ng iba't ibang mga imahe para sa lahat ng mga uri ng mga application, tulad ng Java at marami pa.

Ang mga kinalabasan mula sa blog na ito ay:







Paano Gumawa ng isang Imahe Gamit ang isang Dockerfile para sa isang Java Application?

Tingnan ang mga sumusunod na hakbang upang bumuo ng isang imahe para sa isang Java application sa pamamagitan ng Dockerfile.



Hakbang 1: I-access ang Java Folder



Una sa lahat, ilunsad ang iyong ginustong source code editor at i-access ang folder kung saan umiiral ang iyong Java application. Halimbawa, binuksan namin ang Visual Studio Code source code editor at mag-click sa buksan ang Folder... opsyon:






Ngayon, piliin ang partikular na folder mula sa iyong lokal na makina at pindutin ang Pumili ng polder pindutan. Dito, pinili namin ang Java1 folder:


Hakbang 2: Buksan ang Java Application File



Pagkatapos, buksan ang iyong Java application folder at tingnan ang mga umiiral nang file. Sa aming kaso, isang file lamang ang umiiral na pinangalanan demo2.java na naglalaman ng sumusunod na code:

klase demo1 {
pampublikong static void main ( String [ ] args ) {
System.out.println ( 'Kumusta Maligayang pagdating sa aking Pahina ng LinuxHint' ) ;
}
}



Hakbang 3: Lumikha ng Dockerfile

Susunod, mag-click sa icon na naka-highlight sa ibaba upang makagawa ng Dockerfile:


Tulad ng nakikita mo, matagumpay na nalikha ang Dockerfile:


Hakbang 4: I-edit ang Dockerfile

Pagkatapos, i-paste ang sumusunod na code sa Dockerfile:

MULA sa openjdk: labing-isa
WORKDIR / app
KOPYA . .
CMD [ 'java' , './demo1.java' ]


dito:

    • MULA SA Ang command ay ginagamit upang itakda ang batayang imahe para sa mga susunod na tagubilin. Ang aming batayang imahe ay openjdk:11 .
    • WORKDIR Ang command ay ginagamit para sa pagtukoy sa direktoryo ng pagtatrabaho ng Docker container sa anumang oras. dito, /app ay isang gumaganang direktoryo.
    • KOPYA Ang command ay ginagamit para sa pagkopya ng mga file mula sa host system patungo sa bagong likhang imahe ng Docker. Sa aming kaso, kinokopya nito ang file mula sa kasalukuyang gumaganang direktoryo at i-paste ito sa kasalukuyang landas ng lalagyan.
    • CMD Ang command ay ginagamit para sa pagtukoy ng command na isasagawa kapag nagsimula ang isang Docker container. dito, java ay ang executable at ang demo1.java Ang file ay isang parameter:



Hakbang 5: Buksan ang Bagong Terminal

Susunod, mag-click sa tatlong tuldok na naka-highlight sa ibaba, piliin ang Terminal opsyon, at pindutin Bagong Terminal para maglunsad ng bagong terminal:


Hakbang 6: Bumuo ng Larawan ng Docker

Pagkatapos gawin ito, patakbuhin ang ibinigay na command upang bumuo ng isang Docker na imahe para sa isang Java application:

pagtatayo ng docker -t demo1 .


Sa nakasaad sa itaas na utos:

    • pagtatayo ng docker Ang command ay ginagamit upang makabuo ng isang imahe.
    • -t Ang tag ay ginagamit para sa pagtukoy ng pangalan ng larawan.
    • demo1 ay ang aming pangalan ng imahe.
    • . ginamit upang i-load ang imahe:



Hakbang 7: Ilista ang mga Larawan

Upang i-verify na ang bagong imahe ng Docker ay binuo o hindi para sa Java application, patakbuhin ang sumusunod na command:

mga larawan ng docker


Ayon sa output na ibinigay sa ibaba, ang bagong imahe ng docker ay umiiral sa listahan:


Hakbang 8: Patakbuhin ang Build Docker Image

Panghuli, patakbuhin ang build Docker na imahe sa pamamagitan ng tumakbo sa pantalan utos kasama ang pangalan ng larawan:

docker run demo1


Bilang resulta, isasagawa nito ang imahe at ipapakita ang lahat ng mga tagubiling umiiral:

Aling uri ng mga Isyu ang Madalas Nangyayari Habang Nagbubuo ng Mga Larawan ng Docker?

Habang gumagawa ng bagong imahe sa Docker, ang mga user ay madalas na nakakaranas ng maraming isyu, na nakalista sa ibaba:

    • Kung gumamit ang mga developer ng anumang makapangyarihang mga balangkas ng programming language upang maginhawang lumikha ng mga application, maaaring mahirapan silang magsulat ng Dockerfile para sa pagbuo ng mga larawan ng application.
    • Ang mga nabuong imahe ay maaaring malaki at kumonsumo ng mas maraming espasyo dahil kapag sinusubukan ng mga user na bumuo ng isang imahe, ang bawat command sa loob ng Dockerfile ay bumubuo ng isang layer ng imahe na ginagawang mas kumplikado ang istraktura ng imahe at pinalaki ang laki ng imahe.
    • Kung ipapakete ng mga developer ang kanilang source code ng application sa huling larawan, maaari itong humantong sa pagtagas ng code.

Ayan yun! Inilarawan namin ang paraan upang bumuo ng isang imahe para sa isang Java application sa pamamagitan ng Dockerfile.

Konklusyon

Ang mga larawan ng Docker ay naglalaman ng hanay ng mga tagubilin na ginagamit para sa pagpapatakbo ng application sa isang lalagyan tulad ng Java . Upang bumuo ng isang imahe gamit ang isang Dockerfile para sa anumang Java application, una, i-access ang partikular na folder na naglalaman ng mga Java source code file. Pagkatapos, lumikha ng bagong Dockerfile at idagdag ang mga kinakailangang command. Pagkatapos nito, buksan ang terminal at isagawa ang docker build -t utos na bumuo ng isang imahe. Sa gabay na ito, inilarawan namin ang pamamaraan para sa pagbuo ng bagong imahe gamit ang Dockerfile.