Rumah Java javaTutorial Panduan permulaan pantas untuk Docker dan Spring Boot: Bermula dengan pantas dengan pembangunan aplikasi dalam kontena

Panduan permulaan pantas untuk Docker dan Spring Boot: Bermula dengan pantas dengan pembangunan aplikasi dalam kontena

Oct 25, 2023 am 10:43 AM
docker spring boot Pembangunan aplikasi kontena

Docker和Spring Boot的快速入门指南:快速上手容器化应用开发

Panduan Permulaan Pantas untuk Docker dan Spring Boot: Bermula dengan pantas dengan pembangunan aplikasi kontena

Dalam persekitaran pembangunan dan penggunaan perisian hari ini, pembangunan aplikasi kontena menjadi semakin biasa. Pengkontenaan membolehkan pembangun membungkus aplikasi dan kebergantungannya ke dalam bekas mudah alih yang serba lengkap, membolehkan penggunaan yang pantas, konsisten dan boleh dipercayai.

Docker ialah salah satu platform kontena yang paling popular, menyediakan alatan dan ekosistem yang berkuasa untuk memudahkan penciptaan, pengurusan dan penggunaan kontena. Spring Boot ialah rangka kerja untuk pembangunan pesat aplikasi berasaskan Java yang menjadikannya sangat mudah untuk membina perkhidmatan mikro bebas dan boleh digunakan. Menggabungkan Docker dan Spring Boot, kami boleh membangunkan dan menggunakan aplikasi kontena dengan lebih mudah.

Artikel ini akan membimbing anda untuk memulakan dengan cepat pembangunan aplikasi kontena dengan Docker dan Spring Boot. Kami akan mulakan dengan memasang Docker, mencipta aplikasi Spring Boot yang ringkas dan membungkusnya ke dalam bekas Docker untuk digunakan.

Langkah 1: Pasang Docker
Mula-mula, anda perlu memasang Docker. Anda boleh memuat turun pemasang untuk sistem pengendalian anda di tapak web rasmi Docker dan memasangnya mengikut arahan dokumentasi rasmi. Setelah pemasangan selesai, anda boleh mengesahkan bahawa Docker berjaya dipasang dengan menjalankan perintah docker version dalam terminal atau command prompt. docker version命令来验证Docker是否成功安装。

第二步:创建Spring Boot应用程序
接下来,我们将创建一个简单的Spring Boot应用程序。打开您喜欢的Java集成开发环境(IDE),创建一个新的Spring Boot项目。在项目的根目录下,创建一个名为HelloWorldController.java的类,并添加以下代码:

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloWorldController {
    
    @GetMapping("/")
    public String helloWorld() {
        return "Hello, World!";
    }
}
Salin selepas log masuk

该代码创建了一个名为HelloWorldController的RESTful控制器,该控制器处理根路径的HTTP GET请求并返回字符串Hello, World!

第三步:构建和运行Spring Boot应用程序
在完成应用程序代码编写后,我们需要构建并运行应用程序。在终端或命令提示符中,导航到项目的根目录,并运行以下命令:

./gradlew clean build
java -jar build/libs/your-app-name.jar
Salin selepas log masuk

这将使用Gradle构建应用程序,并将其打包为一个可执行的JAR文件。然后,您可以在浏览器中访问http://localhost:8080,应该能够看到Hello, World!的响应。

第四步:创建Dockerfile
现在我们将创建一个名为Dockerfile的文件,该文件用于定义Docker容器的构建规则。在项目的根目录下创建一个名为Dockerfile的文件,并将以下内容添加到文件中:

FROM adoptopenjdk:11-jdk-hotspot
VOLUME /tmp
EXPOSE 8080
ARG JAR_FILE=build/libs/*.jar
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-jar","/app.jar"]
Salin selepas log masuk

该Dockerfile使用了一个基础镜像adoptopenjdk:11-jdk-hotspot,并定义了容器的卷、端口、构建参数和执行命令。其中,ARG JAR_FILE=build/libs/*.jar用于指定应用程序的JAR文件路径。

第五步:构建Docker镜像
完成Dockerfile的编写后,我们需要构建Docker镜像。在终端或命令提示符中,导航到项目的根目录,并运行以下命令:

docker build -t your-image-name .
Salin selepas log masuk

这将使用Docker构建上下文中的Dockerfile,并将其打包为一个名为your-image-name的镜像。

第六步:运行Docker容器
最后,我们将运行Docker容器并部署我们的Spring Boot应用程序。在终端或命令提示符中,运行以下命令:

docker run -p 8080:8080 your-image-name
Salin selepas log masuk

这将运行Docker容器,并将本地的8080端口映射到容器的8080端口。然后,您可以在浏览器中访问http://localhost:8080,应该能够看到Hello, World!

Langkah 2: Buat aplikasi Spring Boot

Seterusnya, kami akan mencipta aplikasi Spring Boot yang mudah. Buka persekitaran pembangunan bersepadu (IDE) Java kegemaran anda dan buat projek Spring Boot baharu. Dalam direktori akar projek, buat kelas yang dipanggil HelloWorldController.java dan tambahkan kod berikut:
rrreee

Kod ini mencipta kawalan RESTful dipanggil pengawal HelloWorldController, yang mengendalikan HTTP GET meminta laluan akar dan mengembalikan rentetan Hello, World!.

Langkah Tiga: Bina dan Jalankan Aplikasi Spring Boot🎜Selepas selesai mengekod aplikasi, kita perlu membina dan menjalankan aplikasi. Dalam terminal atau gesaan arahan, navigasi ke direktori akar projek anda dan jalankan arahan berikut: 🎜rrreee🎜 Ini akan membina aplikasi menggunakan Gradle dan membungkusnya sebagai fail JAR boleh laku. Kemudian, anda boleh melawati http://localhost:8080 dalam penyemak imbas anda dan anda seharusnya melihat respons Hello, World!. 🎜🎜Langkah 4: Cipta Dockerfile🎜Kini kami akan mencipta fail bernama Dockerfile, yang digunakan untuk mentakrifkan peraturan binaan bekas Docker. Cipta fail bernama Dockerfile dalam direktori akar projek dan tambahkan kandungan berikut pada fail: 🎜rrreee🎜Dockerfile ini menggunakan imej asas adoptopenjdk:11-jdk-hotspot , dan mentakrifkan volum bekas, port, parameter binaan dan arahan pelaksanaan. Antaranya, ARG JAR_FILE=build/libs/*.jar digunakan untuk menentukan laluan fail JAR aplikasi. 🎜🎜Langkah 5: Bina imej Docker🎜Selepas melengkapkan penulisan Dockerfile, kita perlu membina imej Docker. Dalam terminal atau command prompt, navigasi ke direktori root projek anda dan jalankan arahan berikut: 🎜rrreee🎜 Ini akan menggunakan Dockerfile dalam konteks binaan Docker dan membungkusnya ke dalam fail yang dipanggil your-image-name cermin. 🎜🎜Langkah Enam: Jalankan Kontena Docker🎜Akhir sekali, kami akan menjalankan bekas Docker dan menggunakan aplikasi Spring Boot kami. Dalam terminal atau gesaan arahan, jalankan arahan berikut: 🎜rrreee🎜 Ini akan menjalankan bekas Docker dan memetakan port 8080 tempatan ke port 8080 kontena. Kemudian, anda boleh melawati <code>http://localhost:8080 dalam penyemak imbas anda dan anda seharusnya melihat respons Hello, World!. 🎜🎜Ringkasan🎜Dengan panduan permulaan pantas ini, anda telah mempelajari cara membangunkan dan menggunakan aplikasi kontena dengan cepat menggunakan Docker dan Spring Boot. Cara pembungkusan aplikasi Spring Boot ini ke dalam bekas Docker membolehkan penggunaan yang pantas, konsisten dan boleh dipercayai, menjadikan aplikasi anda lebih fleksibel dan mudah alih. 🎜🎜Saya harap artikel ini membantu anda, dan saya doakan anda berjaya dalam pembangunan aplikasi kontena dengan Docker dan Spring Boot! 🎜

Atas ialah kandungan terperinci Panduan permulaan pantas untuk Docker dan Spring Boot: Bermula dengan pantas dengan pembangunan aplikasi dalam kontena. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk membungkus projek dengan pycharm Bagaimana untuk membungkus projek dengan pycharm Apr 25, 2024 am 03:54 AM

Terdapat empat cara untuk membungkus projek dalam PyCharm: Pakej sebagai fail boleh laku yang berasingan: Eksport ke format fail tunggal EXE. Dibungkus sebagai pemasang: Jana Setuptools Makefile dan bina. Pakej sebagai imej Docker: tentukan nama imej, laraskan pilihan binaan dan bina. Pakej sebagai bekas: Tentukan imej untuk dibina, laraskan pilihan masa jalan dan mulakan bekas.

Docker melengkapkan penggunaan tempatan model besar sumber terbuka LLama3 dalam masa tiga minit Docker melengkapkan penggunaan tempatan model besar sumber terbuka LLama3 dalam masa tiga minit Apr 26, 2024 am 10:19 AM

Gambaran Keseluruhan LLaMA-3 (LargeLanguageModelMetaAI3) ialah model kecerdasan buatan generatif sumber terbuka berskala besar yang dibangunkan oleh Syarikat Meta. Ia tidak mempunyai perubahan besar dalam struktur model berbanding LLaMA-2 generasi sebelumnya. Model LLaMA-3 dibahagikan kepada versi skala yang berbeza, termasuk kecil, sederhana dan besar, untuk memenuhi keperluan aplikasi dan sumber pengkomputeran yang berbeza. Saiz parameter model kecil ialah 8B, saiz parameter model sederhana ialah 70B, dan saiz parameter model besar mencapai 400B. Walau bagaimanapun, semasa latihan, matlamatnya adalah untuk mencapai kefungsian berbilang modal dan berbilang bahasa, dan hasilnya dijangka setanding dengan GPT4/GPT4V. Pasang OllamaOllama ialah model bahasa besar sumber terbuka (LL

Seni bina dan amalan sistem teragih PHP Seni bina dan amalan sistem teragih PHP May 04, 2024 am 10:33 AM

Seni bina sistem teragih PHP mencapai kebolehskalaan, prestasi dan toleransi kesalahan dengan mengedarkan komponen yang berbeza merentasi mesin yang disambungkan ke rangkaian. Seni bina termasuk pelayan aplikasi, baris gilir mesej, pangkalan data, cache dan pengimbang beban. Langkah-langkah untuk memindahkan aplikasi PHP ke seni bina yang diedarkan termasuk: Mengenal pasti sempadan perkhidmatan Memilih sistem baris gilir mesej Mengguna pakai rangka kerja mikroperkhidmatan Penggunaan kepada pengurusan kontena Penemuan perkhidmatan

PI Node Teaching: Apakah nod pi? Bagaimana cara memasang dan menyediakan nod pi? PI Node Teaching: Apakah nod pi? Bagaimana cara memasang dan menyediakan nod pi? Mar 05, 2025 pm 05:57 PM

Penjelasan dan Panduan Pemasangan Terperinci untuk Pinetwork Nodes Artikel ini akan memperkenalkan ekosistem pinetwork secara terperinci - nod pi, peranan utama dalam ekosistem pinetwork, dan menyediakan langkah -langkah lengkap untuk pemasangan dan konfigurasi. Selepas pelancaran Rangkaian Ujian Blockchain Pinetwork, nod PI telah menjadi bahagian penting dari banyak perintis yang aktif mengambil bahagian dalam ujian, bersiap sedia untuk pelepasan rangkaian utama yang akan datang. Jika anda tidak tahu kerja pinet, sila rujuk apa itu picoin? Berapakah harga untuk penyenaraian? Penggunaan PI, perlombongan dan analisis keselamatan. Apa itu Pinetwork? Projek Pinetwork bermula pada tahun 2019 dan memiliki syiling pi cryptocurrency eksklusifnya. Projek ini bertujuan untuk mewujudkan satu yang semua orang boleh mengambil bahagian

Pembangunan tangkas dan pengendalian kontena perkhidmatan mikro PHP Pembangunan tangkas dan pengendalian kontena perkhidmatan mikro PHP May 08, 2024 pm 02:21 PM

Jawapan: Perkhidmatan mikro PHP digunakan dengan HelmCharts untuk pembangunan tangkas dan kontena dengan DockerContainer untuk pengasingan dan kebolehskalaan. Penerangan terperinci: Gunakan HelmCharts untuk menggunakan perkhidmatan mikro PHP secara automatik untuk mencapai pembangunan tangkas. Imej Docker membenarkan lelaran pantas dan kawalan versi perkhidmatan mikro. Piawaian DockerContainer mengasingkan perkhidmatan mikro dan Kubernetes mengurus ketersediaan dan kebolehskalaan bekas. Gunakan Prometheus dan Grafana untuk memantau prestasi dan kesihatan perkhidmatan mikro, serta mencipta penggera dan mekanisme pembaikan automatik.

Cara Memasang DeepSeek Cara Memasang DeepSeek Feb 19, 2025 pm 05:48 PM

Terdapat banyak cara untuk memasang DeepSeek, termasuk: Menyusun dari Sumber (untuk pemaju berpengalaman) menggunakan pakej yang dikompilasi (untuk pengguna Windows) menggunakan bekas docker (untuk yang paling mudah, tidak perlu bimbang tentang keserasian) Dokumen rasmi dengan berhati -hati dan menyediakannya sepenuhnya untuk mengelakkan masalah yang tidak perlu.

Bagaimana untuk mengoptimumkan prestasi fungsi Java melalui kontena? Bagaimana untuk mengoptimumkan prestasi fungsi Java melalui kontena? Apr 29, 2024 pm 03:09 PM

Containerization meningkatkan prestasi fungsi Java dengan cara berikut: Pengasingan sumber - memastikan persekitaran pengkomputeran terpencil dan mengelakkan perbalahan sumber. Ringan - mengambil kurang sumber sistem dan meningkatkan prestasi masa jalan. Permulaan pantas - mengurangkan kelewatan pelaksanaan fungsi. Ketekalan - Asingkan aplikasi dan infrastruktur untuk memastikan tingkah laku yang konsisten merentas persekitaran.

Sebarkan aplikasi JavaEE menggunakan Docker Containers Sebarkan aplikasi JavaEE menggunakan Docker Containers Jun 05, 2024 pm 08:29 PM

Gunakan aplikasi Java EE menggunakan bekas Docker: Cipta Fail Docker untuk mentakrifkan imej, bina imej, jalankan bekas dan petakan port, dan kemudian akses aplikasi dalam penyemak imbas. Contoh aplikasi JavaEE: REST API berinteraksi dengan pangkalan data, boleh diakses pada localhost selepas penggunaan melalui Docker.

See all articles