Kuvan rakentaminen Java-sovellukselle Docker-tiedoston avulla

Kuvan Rakentaminen Java Sovellukselle Docker Tiedoston Avulla



Docker on foorumi, joka on suunniteltu auttamaan kehittäjiä rakentamaan, ottamaan käyttöön ja suorittamaan säilösovelluksia. Tätä tarkoitusta varten käytetään Docker-kuvia. Docker-kuvat ovat pohjimmiltaan sovelluksen suoritettava paketti, joka sisältää kaiken sovelluksen suorittamiseen tarvittavan. Kehittäjät voivat rakentaa erilaisia ​​kuvia kaikentyyppisille sovelluksille, kuten Javalle ja monille muille.

Tämän blogin tulokset ovat:







Kuinka rakentaa kuva käyttämällä Docker-tiedostoa Java-sovellukselle?

Katso seuraavat vaiheet luodaksesi kuvan Java-sovellukselle Docker-tiedoston kautta.



Vaihe 1: Avaa Java-kansio



Ensinnäkin käynnistä haluamasi lähdekoodieditori ja siirry kansioon, jossa Java-sovelluksesi on. Avasimme esimerkiksi Visual Studio Code lähdekoodieditori ja napsauta Avaa kansio… vaihtoehto:






Valitse nyt tietty kansio paikalliselta koneeltasi ja paina Valitse kansio -painiketta. Tässä valitsimme Java1 kansio:


Vaihe 2: Avaa Java-sovellustiedosto



Avaa sitten Java-sovelluskansiosi ja tarkista olemassa olevat tiedostot. Meidän tapauksessamme on olemassa vain yksi tiedosto nimeltä demo2.java joka sisältää seuraavan koodin:

luokan demo1 {
julkinen static void main ( merkkijono [ ] args ) {
System.out.println ( 'Hei Tervetuloa LinuxHint-sivulleni' ) ;
}
}



Vaihe 3: Luo Docker-tiedosto

Napsauta seuraavaksi alla korostettua kuvaketta tehdäksesi Docker-tiedoston:


Kuten näet, Docker-tiedosto on luotu onnistuneesti:


Vaihe 4: Muokkaa Docker-tiedostoa

Liitä sitten seuraava koodi Docker-tiedostoon:

Openjdk:stä: yksitoista
TYÖOHJ / sovellus
KOPIO . .
CMD [ 'java' , './demo1.java' ]


Tässä:

    • FROM komentoa käytetään peruskuvan asettamiseen myöhempiä ohjeita varten. Peruskuvamme on openjdk:11 .
    • TYÖOHJ -komentoa käytetään Docker-säiliön työhakemiston määrittämiseen milloin tahansa. Tässä, /sovellus on työhakemisto.
    • KOPIO komentoa käytetään tiedostojen kopioimiseen isäntäjärjestelmästä äskettäin luotuun Docker-kuvaan. Meidän tapauksessamme se kopioi tiedoston nykyisestä työhakemistosta ja liittää sen nykyiseen säilön polkuun.
    • CMD komentoa käytetään määrittämään komento, joka suoritetaan, kun Docker-säilö käynnistyy. Tässä, java on suoritettava ja demo1.java tiedosto on parametri:



Vaihe 5: Avaa uusi pääte

Napsauta seuraavaksi alla korostettuja kolmea pistettä ja valitse Terminaali vaihtoehto ja paina Uusi terminaali käynnistääksesi uuden terminaalin:


Vaihe 6: Luo Docker-kuva

Kun olet tehnyt tämän, suorita annettu komento luodaksesi Docker-kuvan Java-sovellukselle:

telakkarakennelma -t demo1.


Yllä mainitussa komennossa:

    • telakkarakennelma komentoa käytetään kuvan luomiseen.
    • -t tagia käytetään kuvan nimen määrittämiseen.
    • demo1 on kuvamme nimi.
    • . käytetään kuvan lataamiseen:



Vaihe 7: Listaa kuvat

Voit varmistaa, että Java-sovellukselle on rakennettu uusi Docker-näköistiedosto, suorittamalla seuraava komento:

telakkakuvia


Alla annetun lähdön mukaan uusi telakointikuva on olemassa luettelossa:


Vaihe 8: Suorita Build Docker Image

Suorita lopuksi Build Docker -kuvan läpi telakkajuoksu komento yhdessä kuvan nimen kanssa:

docker run demo1


Tämän seurauksena se suorittaa kuvan ja näyttää kaikki olemassa olevat ohjeet:

Minkä tyyppisiä ongelmia esiintyy usein Docker-kuvien luomisessa?

Rakentaessaan uutta kuvaa Dockerissa käyttäjät kohtaavat usein useita ongelmia, jotka on lueteltu alla:

    • Jos kehittäjät käyttivät tehokkaita ohjelmointikielen kehyksiä sovellusten luomiseen kätevästi, heidän voi olla vaikea kirjoittaa Dockerfilea sovellusten kuvien rakentamiseen.
    • Luodut kuvat voivat olla suuria ja viedä enemmän tilaa, koska kun käyttäjät yrittävät rakentaa kuvaa, jokainen Docker-tiedoston sisällä oleva komento luo kuvasta kerroksen, joka tekee kuvarakenteesta monimutkaisemman ja suurentaa kuvan kokoa.
    • Jos kehittäjät pakkaavat sovelluksensa lähdekoodin lopulliseen kuvaan, se voi johtaa koodin vuotamiseen.

Se siitä! Olemme kuvanneet menetelmän Java-sovelluksen kuvan rakentamiseksi Dockerfilen kautta.

Johtopäätös

Docker-kuvat sisältävät joukon ohjeita, joita käytetään sovelluksen suorittamiseen säilössä, kuten Java . Luodaksesi kuvan Docker-tiedoston avulla mille tahansa Java-sovellukselle, käytä ensin tiettyä kansiota, joka sisältää Java-lähdekooditiedostoja. Luo sitten uusi Docker-tiedosto ja lisää tarvittavat komennot. Tämän jälkeen avaa pääte ja suorita Docker build -t komento rakentaa kuva. Tässä oppaassa olemme havainnollistaneet uuden kuvan luomisen Docker-tiedoston avulla.