Apache Tomcat ialah pelayan web sumber terbuka dan bekas servlet yang dibangunkan oleh Apache Software Foundation (ASF).
Tomcat melaksanakan spesifikasi Java Servlet dan JavaServer Pages daripada Oracle dan ia menyediakan persekitaran pelayan web HTTP Java tulen untuk kod Java dijalankan.
Dalam tutorial ini, kita akan belajar cara menggabungkan Docker dan Tomcat untuk menggunakan aplikasi 'hello world' Tomcat menggunakan Tomcat sebagai bekas.
Keperluan:
Untuk berjaya mengikuti dan menggunakan arahan dan kod yang disediakan dalam tutorial ini, pastikan anda mempunyai perkara berikut:
- Enjin Docker dipasang pada mesin hos anda
- Memasang Java JDK pada mesin anda untuk menguji kod Java anda (pilihan)
- Penyunting teks untuk mengedit kod sumber dan konfigurasi Docker
Dengan keperluan yang diberikan dipenuhi, kami boleh meneruskan dan mempelajari cara menggunakan aplikasi Tomcat menggunakan Docker.
Tarik Imej Tomcat dalam Docker
Nasib baik, kami tidak perlu mengkonfigurasi imej asas yang mengandungi semua alat untuk menjalankan aplikasi Tomcat. Kita hanya boleh menggunakan imej Tomcat dari Docker Hub.
Untuk menarik imej, kita boleh menjalankan arahan seperti berikut:
$ docker tarik tomcat
Buat Aplikasi Hello World
Langkah seterusnya ialah mencipta aplikasi 'Hello World'. Mulakan dengan mencipta direktori untuk menyimpan kod sumber anda dan navigasi ke dalam direktori.
$ mkdir Hai dunia && cd Hai dunia
Di dalam direktori akar, buat folder aplikasi web dan buat folder WEB-INF di dalamnya.
Struktur direktori anda sepatutnya kelihatan seperti ini:
Hai dunia /└── aplikasi web
└── WEB-INF
3 direktori, 0 fail
Seterusnya, navigasi ke dalam direktori WEB-INF dan buat fail 'web.xml' dengan kod berikut:
< aplikasi web xmlns = 'http://xmlns.jcp.org/xml/ns/javaee'
xmlns: xsi = 'http://www.w3.org/2001/XMLSchema-instance'
xsi: schemaLocation = 'http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd'
versi = '4.0' >
< servlet >
< nama-servlet > Hai dunia nama-servlet >
< servlet-class > HelloWorldServlet servlet-class >
servlet >
< pemetaan servlet >
< nama-servlet > Hai dunia nama-servlet >
< corak url >/ hello corak url >
pemetaan servlet >
aplikasi web >
Simpan fail dan tutup editor.
Kembali ke Tetingkap terminal anda, buat 'HelloWorldServlet.java' di dalam direktori WEB-INF/classes.
$ mkdir kelas$ sentuh HelloWorldServlet.java
Tambah kandungan aplikasi seperti yang ditunjukkan dalam berikut:
import javax.servlet.http. * ;
import java.io. * ;
kelas awam HelloWorldServlet memanjangkan HttpServlet {
kekosongan awam doGet ( Permintaan HttpServletRequest, respons HttpServletResponse )
membuang ServletException, IOException {
response.setContentType ( 'teks/html' ) ;
PrintWriter keluar = response.getWriter ( ) ;
keluar.println ( '' ) ;
keluar.println ( '
keluar.println ( '
keluar.println ( '
Helo, Dunia!
' ) ;keluar.println ( '