Spring Boot -sovellusten kontittaminen Dockerilla
Kontittakaa Spring Boot -sovelluksenne Dockerilla yhdenmukaista ja siirrettävää käyttöönottoa varten.
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.jarDockerfile: 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:latestDocker-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+CDockerfile-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ä!
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
- Spring Boot -sovellusten kontittaminen Dockerilla
- Valvonta Spring Boot Actuatorilla
- Pilvikäyttöönoton strategiat
- CI/CD-putkien rakentaminen Spring Bootille