Docker ialah teknologi virtualisasi ringan yang boleh mengasingkan satu atau lebih aplikasi atau perkhidmatan. Antaranya, bekas Docker digunakan secara meluas untuk membangunkan, menguji, menghantar dan menggunakan aplikasi. Tomcat ialah pelayan web Java biasa yang boleh dijalankan dalam bekas Docker. Artikel ini akan memperkenalkan cara memulakan Tomcat dalam Docker.
Imej Docker ialah templat baca sahaja yang mengandungi sistem fail dan arahan permulaan untuk mencipta bekas Docker. Untuk memulakan Tomcat dalam Docker, anda perlu memuat turun imej Tomcat terlebih dahulu. Anda boleh menemui banyak imej Tomcat di Docker Hub. Mari kita ambil imej rasmi sebagai contoh Masukkan arahan berikut dalam terminal:
docker pull tomcat
Arahan ini akan memuat turun versi terkini imej Tomcat dari Docker Hub.
Selepas memuat turun imej, kita perlu mencipta bekas Docker dan mulakan Tomcat. Anda boleh menggunakan arahan berikut pada baris arahan:
docker run -p 8080:8080 -d --name my-tomcat tomcat:latest
Arahan ini akan memulakan bekas Tomcat di latar belakang, nyatakan nama bekas sebagai my-tomcat, gunakan versi terkini imej tomcat dan tukar 8080 dalam bekas Port dipetakan ke port 8080 pada hos.
Apabila bekas dimulakan, anda boleh mengakses Tomcat melalui URL berikut:
http://localhost:8080/
Secara lalai, Tomcat The bekas memuatkan fail ROOT.war secara automatik dalam direktori aplikasi /usr/local/tomcat/webapps. Jadi, jika anda menggunakan aplikasi web anda ke dalam bekas, anda boleh menyalin folder aplikasi ke dalam direktori /usr/local/tomcat/webapps bekas itu. Sebagai contoh, dengan mengandaikan nama aplikasi anda ialah aplikasi saya, anda boleh menggunakan arahan berikut untuk menyalin aplikasi ke dalam bekas:
docker cp my-app my-tomcat:/usr/local/tomcat/webapps/
Arahan ini akan menyalin folder aplikasi saya ke bekas my-tomcat /usr/local/tomcat/webapps direktori.
Selepas menyalin aplikasi ke dalam bekas, anda perlu memulakan semula bekas untuk aplikasi berkuat kuasa. Anda boleh memulakan semula bekas menggunakan arahan berikut:
docker restart my-tomcat
Arahan ini akan memulakan semula bekas my-tomcat.
Aplikasi telah digunakan dan bekas telah dimulakan semula, anda kini boleh mengakses aplikasi itu. Dengan mengandaikan bahawa laluan konteks aplikasi anda ialah apl saya, anda boleh menggunakan URL berikut untuk mengaksesnya dalam penyemak imbas:
http://localhost:8080/my-app
Anda boleh membungkus aplikasi ke dalam fail WAR, dan kemudian menyalin fail WAR ke direktori /usr/local/tomcat/webapps bagi bekas. Apabila bekas bermula, Tomcat akan secara automatik menyahmampat fail WAR dalam direktori ini. Anda boleh menggunakan arahan berikut untuk membungkus aplikasi ke dalam fail WAR:
jar -cvf my-app.war my-app/
Arahan ini akan membungkus folder my-app ke dalam fail my-app.war.
Selain menyalin aplikasi secara manual ke dalam bekas, anda juga boleh menggunakan aplikasi melalui Dockerfile. Fail Docker ialah fail teks yang mengandungi arahan untuk membina imej Docker. Dengan Dockerfile, kita boleh mencipta imej yang mengandungi aplikasi.
Berikut ialah contoh fail Docker yang mudah:
FROM tomcat COPY my-app.war /usr/local/tomcat/webapps/
Fail Docker ini menggunakan imej Tomcat sebagai imej asas dan menyalin my-app.war ke /usr/local/tomcat/ bekas dalam direktori webapps. Sekarang, kita boleh menggunakan arahan berikut untuk membina imej Docker:
docker build -t my-tomcat-app .
Arahan ini akan membina fail Docker dalam direktori semasa ke dalam imej Docker bernama my-tomcat-app. Anda boleh menjalankan imej menggunakan arahan berikut:
docker run -p 8080:8080 -d --name my-tomcat-app my-tomcat-app:latest
Arahan ini akan menjalankan imej my-tomcat-app dan memetakannya pada port 8080 bekas.
Pada ketika ini, anda sudah tahu cara untuk memulakan dan menggunakan aplikasi Tomcat dalam Docker. Jika anda sedang membangun dan menggunakan aplikasi web Java, Docker menyediakan kaedah penggunaan yang lebih mudah yang boleh membantu anda menyelesaikan kerja anda dengan lebih cekap.
Atas ialah kandungan terperinci Bagaimana untuk memulakan tomcat di docker. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!