Rumah > Artikel > Operasi dan penyelenggaraan > Bagaimana untuk berlabuh untuk pakej perang
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
Selepas pemasangan selesai, kami perlu memulakan perkhidmatan Docker:
sudo systemctl start docker
Untuk menggunakan arahan Docker dengan mudah, kami boleh menambah pengguna semasa ke Kumpulan Docker:
sudo usermod -aG docker $USER
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/
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 .
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
4. Jalankan bekas Docker
Selepas mempunyai imej, kita boleh memulakan bekas Docker melalui arahan docker run:
docker run -d -p 8080:8080 myapp:v1
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>
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!