Bagaimana untuk berlabuh untuk pakej perang

WBOY
Lepaskan: 2023-05-13 16:02:08
asal
1505 orang telah melayarinya

Pakej perang ialah format pembungkusan untuk aplikasi web, yang biasanya mengandungi fail statik, kelas Java dan fail sumber lain aplikasi web. Pakej perang boleh digunakan melalui bekas Docker, membolehkan kami mengurus dan menyelenggara aplikasi web dengan lebih cekap. Artikel ini akan menggunakan contoh untuk memperkenalkan cara menggunakan pakej War ke dalam bekas Docker.

1. Pasang Docker

Sebelum kita mula, kita perlu memasang Docker terlebih dahulu. Untuk sistem Linux, anda boleh memasangnya melalui arahan berikut:

sudo apt-get install docker-ce
Salin selepas log masuk

Selepas pemasangan selesai, kami perlu memulakan perkhidmatan Docker:

sudo systemctl start docker
Salin selepas log masuk

Untuk menggunakan arahan Docker dengan mudah, kami boleh menambah pengguna semasa ke Kumpulan Docker:

sudo usermod -aG docker $USER
Salin selepas log masuk

2. Tulis Fail Docker

Fail Docker ialah fail binaan imej Docker dan digunakan untuk menerangkan cara membina imej Docker. Kita boleh membina imej Docker yang mengandungi aplikasi web melalui Dockerfile.

Berikut ialah contoh fail Docker yang mudah:

FROM tomcat:9.0.44-jdk11-openjdk

COPY myapp.war /usr/local/tomcat/webapps/
Salin selepas log masuk

Dalam Fail Docker di atas, imej asas pertama kali ditentukan sebagai tomcat:9.0.44-jdk11-openjdk. Kemudian gunakan arahan COPY untuk menyalin pakej Perang kami ke direktori webapps Tomcat.

3. Bina imej Docker

Selepas memiliki Dockerfile, kita perlu menggunakan arahan binaan docker untuk membina imej Docker:

docker build -t myapp:v1 .
Salin selepas log masuk

Antaranya, -t parameter digunakan untuk imej Tentukan nama dan nombor versi Di sini kami menamakan imej myapp:v1. "." akhir menunjukkan direktori semasa, iaitu direktori di mana Fail Docker berada.

Docker akan membaca Dockerfile dan membina imej mengikut penerangan. Selepas binaan selesai, kami boleh menggunakan arahan imej docker untuk melihat senarai semua imej untuk mengesahkan sama ada imej aplikasi kami berjaya dibina.

docker images
Salin selepas log masuk

4. Jalankan bekas Docker

Selepas mempunyai imej, kita boleh memulakan bekas Docker melalui arahan docker run:

docker run -d -p 8080:8080 myapp:v1
Salin selepas log masuk

Antaranya, parameter -d mewakili bekas Berjalan di latar belakang, parameter -p digunakan untuk menentukan bahawa port di dalam bekas dipetakan ke port pada hos. Di sini kami memetakan port lalai Tomcat 8080 ke port hos 8080. Myapp terakhir:v1 menunjukkan nama dan versi imej Docker yang ingin kami jalankan.

Selepas operasi selesai, kita boleh melayari http://localhost:8080/myapp melalui pelayar untuk menyemak sama ada aplikasi web berjalan seperti biasa.

5. Kemas kini penggunaan

Apabila mengemas kini aplikasi web, kami boleh menggantikan pakej Perang yang sepadan secara langsung. Jika kami mempunyai myapp_new.war baharu, semasa proses penempatan, kami hanya perlu menyalinnya ke direktori webapps Tomcat dan mulakan semula bekas Docker.

docker cp myapp_new.war <container_id>:/usr/local/tomcat/webapps/
docker restart <container_id>
Salin selepas log masuk

6. Ringkasan

Melalui kaedah penggunaan Docker, kami boleh menggunakan dan mengurus aplikasi web dengan lebih ringkas dan mudah. Artikel ini memperkenalkan cara untuk menggunakan pakej War ke dalam bekas Docker dan menyediakan contoh mudah untuk rujukan anda. Sudah tentu, kaedah penggunaan khusus masih perlu diselaraskan dan dioptimumkan mengikut situasi sebenar.

Atas ialah kandungan terperinci Bagaimana untuk berlabuh untuk pakej perang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!