Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Bagaimana untuk memulakan tomcat di docker

Bagaimana untuk memulakan tomcat di docker

PHPz
PHPzasal
2023-04-18 10:20:173480semak imbas

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.

  1. Muat turun imej Tomcat

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.

  1. Buat bekas dan mulakan Tomcat

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/
  1. Memasang Aplikasi Web

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.

  1. Mulakan semula bekas

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.

  1. Mengakses aplikasi web

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
  1. Pake aplikasi ke dalam fail WAR

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.

  1. Menggunakan aplikasi melalui Dockerfile

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!

Kenyataan:
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