Rumah Operasi dan penyelenggaraan Docker Bagaimana untuk memulakan tomcat di docker

Bagaimana untuk memulakan tomcat di docker

Apr 18, 2023 am 10:20 AM

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
Salin selepas log masuk

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
Salin selepas log masuk

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/
Salin selepas log masuk
  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/
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk
  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/
Salin selepas log masuk

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/
Salin selepas log masuk

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 .
Salin selepas log masuk

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
Salin selepas log masuk

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimanakah saya menggunakan aplikasi ke kluster Swarm Docker? Bagaimanakah saya menggunakan aplikasi ke kluster Swarm Docker? Mar 17, 2025 pm 04:20 PM

Butiran artikel yang menggerakkan aplikasi ke docker swarm, meliputi penyediaan, langkah penempatan, dan langkah -langkah keselamatan semasa proses.

Apakah pod, penyebaran, dan perkhidmatan Kubernetes? Apakah pod, penyebaran, dan perkhidmatan Kubernetes? Mar 17, 2025 pm 04:25 PM

Artikel ini menerangkan pod, penyebaran, dan perkhidmatan Kubernetes, memperincikan peranan mereka dalam menguruskan aplikasi kontena. Ia membincangkan bagaimana komponen ini meningkatkan skalabiliti, kestabilan, dan komunikasi dalam aplikasi. (159 aksara)

Bagaimanakah saya membuat skala aplikasi di Kubernet? Bagaimanakah saya membuat skala aplikasi di Kubernet? Mar 17, 2025 pm 04:28 PM

Artikel ini membincangkan aplikasi penskalaan di Kubernet menggunakan skala manual, HPA, VPA, dan AutoScaler kluster, dan menyediakan amalan dan alat terbaik untuk pemantauan dan mengautomasikan skala.

Bagaimana saya melaksanakan kemas kini rolling di Swarm Docker? Bagaimana saya melaksanakan kemas kini rolling di Swarm Docker? Mar 17, 2025 pm 04:23 PM

Artikel ini membincangkan pelaksanaan kemas kini rolling di Swarm Docker untuk mengemas kini perkhidmatan tanpa downtime. Ia meliputi perkhidmatan mengemas kini, menetapkan parameter kemas kini, memantau kemajuan, dan memastikan kemas kini yang lancar.

Bagaimana saya menguruskan perkhidmatan di Swarm Docker? Bagaimana saya menguruskan perkhidmatan di Swarm Docker? Mar 17, 2025 pm 04:22 PM

Artikel membincangkan pengurusan perkhidmatan dalam Swarm Docker, memberi tumpuan kepada penciptaan, skala, pemantauan, dan mengemas kini tanpa downtime.

Bagaimana saya menguruskan penyebaran di Kubernet? Bagaimana saya menguruskan penyebaran di Kubernet? Mar 17, 2025 pm 04:27 PM

Artikel ini membincangkan pengurusan penyebaran Kubernet, memberi tumpuan kepada penciptaan, kemas kini, skala, pemantauan, dan automasi menggunakan pelbagai alat dan amalan terbaik.

Bagaimana untuk melaksanakan kuota pengehadan dan sumber dalam bekas Docker? Bagaimana untuk melaksanakan kuota pengehadan dan sumber dalam bekas Docker? Mar 12, 2025 pm 06:07 PM

Butiran artikel ini melaksanakan pembatas kadar dan kuota sumber dalam Docker. Ia meliputi CPU, memori, dan had I/O menggunakan cgroups, menekankan amalan terbaik untuk mencegah keletihan sumber. Mengehadkan kadar rangkaian, memerlukan alat luaran seperti

Apakah cara terbaik untuk mengoptimumkan Docker untuk aplikasi latency rendah? Apakah cara terbaik untuk mengoptimumkan Docker untuk aplikasi latency rendah? Mar 14, 2025 pm 02:00 PM

Artikel ini membincangkan strategi untuk mengoptimumkan Docker untuk aplikasi latency rendah, yang memberi tumpuan kepada meminimumkan saiz imej, menggunakan imej asas ringan, dan menyesuaikan peruntukan sumber dan tetapan rangkaian.

See all articles