Spring Boot 4:n kattava opas · Oppitunti

Spring Boot -sovellusten kontittaminen Dockerilla

Kontittakaa Spring Boot -sovelluksenne Dockerilla yhdenmukaista ja siirrettävää käyttöönottoa varten.

Oppitunti 1/411 vaihetta

Spring Boot -sovellusten kontittaminen Dockerilla on ilmainen Spring Boot 4:n kattava opas-oppitunti CoddyKitissä. Tämä on oppitunti 1/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu Spring Boot 4:n kattava opas-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Spring Boot 4:n kattava opas-kurssilla on yhteensä 4 oppituntia.

Miksi Spring Boot kannattaa paketoida Dockeriksi?

Tervetuloa Spring Bootin Docker-paketoinnin pariin! Opitte paketoimaan Spring Boot -sovellukset Docker-säilöihin.

Docker tarjoaa tavan paketoida sovellukset ja niiden riippuvuudet standardoiduksi yksiköksi, jota kutsutaan säilöksi. Näin sovellus toimii yhdenmukaisesti eri ympäristöissä.

Säilöt ja virtuaalikoneet

Virtuaalikoneet (VM:t) saattavat olla teille tuttuja, mutta säilöt toimivat eri tavalla:

  • VM:t: Emuloivat koko käyttöjärjestelmän ytimen mukaan lukien. Ne ovat raskaita ja käynnistyvät hitaammin.
  • Säilöt: Jakavat isäntäkäyttöjärjestelmän ytimen ja paketoivat vain sovelluksen, kirjastot ja riippuvuudet. Ne ovat kevyitä, nopeita ja käyttävät resursseja tehokkaasti.

Tämän vuoksi säilöt sopivat erinomaisesti mikropalveluihin ja pilviympäristöihin.

Docker-levykuvat ja säilöt

Selvennetään kaksi Dockerin keskeistä käsitettä:

  • Docker-levykuva: Vain luku -muotoinen malli, joka sisältää Docker-säilön luomisohjeet. Sitä voi ajatella sovelluksen rakennuspiirustuksena.
  • Docker-säilö: Docker-levykuvan suoritettava ilmentymä. Se on varsinainen käynnissä oleva sovellus eristetyssä ympäristössään.

Dockerfilen esittely

Dockerfile on tekstitiedosto, joka sisältää kaikki Docker-levykuvan rakentamiseen tarvittavat komennot. Se on kuin sovelluksen säilön resepti.

Jokainen Dockerfilen komento luo levykuvaan uuden kerroksen, mikä tehostaa koontiversioiden rakentamista.

Spring Boot -JAR-tiedosto

Ennen säilöimistä Spring Boot -sovellus on paketoitava suoritettavaksi JAR-tiedostoksi. Tämä tehdään yleensä Mavenin komennolla mvn package tai Gradlen komennolla gradle bootJar.

Tässä on Spring Boot -sovelluksen vähimmäisrakenne:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@SpringBootApplication
@RestController
public class DockerDemoApp {

    public static void main(String[] args) {
        SpringApplication.run(DockerDemoApp.class, args);
    }

    @GetMapping("/")
    public String home() {
        return "Hello from Dockerized Spring Boot!";
    }
}

Dockerfile: peruslevykuva ja kopiointi

Aloitetaan Dockerfile-tiedoston rakentaminen. Ensin määritetään perusimage ja kopioidaan sovelluksen JAR-tiedosto.

  • FROM: Määrittää perusimagen (esimerkiksi OpenJDK-ajonaikaisen ympäristön).
  • ARG: Määrittää koontiaikana käytettävän muuttujan.
  • COPY: Kopioi tiedostoja projektista imageen.
FROM openjdk:17-jdk-slim
ARG JAR_FILE=target/*.jar
COPY ${JAR_FILE} app.jar

Dockerfile: portin avaaminen ja Entrypoint

Seuraavaksi kerromme Dockerille, missä portissa sovellus kuuntelee ja miten se käynnistetään.

  • EXPOSE: Ilmoittaa Dockerille, että kontti kuuntelee suorituksen aikana määritettyjä verkkoportteja.
  • ENTRYPOINT: Määrittää komennon, joka suoritetaan kontin käynnistyessä.
FROM openjdk:17-jdk-slim
ARG JAR_FILE=target/*.jar
COPY ${JAR_FILE} app.jar
EXPOSE 8080
ENTRYPOINT ["java", "-jar", "app.jar"]

Docker-imagen rakentaminen

Kun Dockerfile on luotu ja Spring Boot -sovellus on paketoitu nimellä app.jar (esimerkiksi target/-kansioon), voit rakentaa Docker-imagen.

-t-valitsin merkitsee imagen nimellä ja valinnaisella versiolla.

# Make sure you are in the directory containing your Dockerfile and target/app.jar
docker build -t my-spring-app .

# Example output:
# [+] Building 0.1s (9/9) FINISHED
# ...
# Successfully tagged my-spring-app:latest

Docker-kontin suorittaminen

Kun image on rakennettu, voit suorittaa sen konttina. -p-valitsin yhdistää isäntäkoneen portin kontin sisäiseen porttiin.

Voit nyt käyttää Spring Boot -sovellustasi selaimella osoitteessa http://localhost:8080!

docker run -p 8080:8080 my-spring-app

# To stop the container, find its ID with 'docker ps' and then 'docker stop <ID>'
# Or, if running in foreground, use Ctrl+C

Dockerfile-komentojen tarkistus

Testaa Dockerfile-komentoja koskevat tietosi. Valitse kaikki väittämät, jotka kuvaavat komentoa oikein.

Kertaus: Spring Bootin Dockerisointi

Hienoa työtä! Olet oppinut Spring Boot -sovellusten Dockerisoinnin perusteet.

  • Docker tarjoaa yhdenmukaisia ja siirrettäviä ympäristöjä.
  • Dockerfile-tiedostoa käytetään Docker-imagen rakentamiseen.
  • Image suoritetaan eristettynä Docker-konttina.
  • Tärkeät komennot: FROM, COPY, EXPOSE, ENTRYPOINT, docker build, docker run.

Tämä taito on ratkaisevan tärkeä nykyaikaisissa cloud-native-käyttöönottojärjestelyissä!

Aloita maksutta

Opi Java tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
21
Oppitunnit
84

Usein kysytyt kysymykset

Onko oppitunti ”Spring Boot -sovellusten kontittaminen Dockerilla” ilmainen?

Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Spring Boot 4:n kattava opas-oppimispolun 3 oppituntia, myös oppitunnin “Spring Boot -sovellusten kontittaminen Dockerilla”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Spring Boot 4:n kattava opas-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Spring Boot -sovellusten kontittaminen Dockerilla”?

Kontittakaa Spring Boot -sovelluksenne Dockerilla yhdenmukaista ja siirrettävää käyttöönottoa varten. Harjoittelet Spring Boot 4:n kattava opas-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Spring Boot 4:n kattava opas-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Spring Boot 4:n kattava opas-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 1/4.

Kuinka kauan ”Spring Boot -sovellusten kontittaminen Dockerilla”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Spring Boot 4:n kattava opas-oppitunnilla?

Kyllä. Jokainen Spring Boot 4:n kattava opas-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Spring Boot -sovellusten kontittaminen Dockerilla
  2. Valvonta Spring Boot Actuatorilla
  3. Pilvikäyttöönoton strategiat
  4. CI/CD-putkien rakentaminen Spring Bootille
← Takaisin: Spring Boot 4:n kattava opas