Java เป็นหนึ่งในภาษาองค์กรที่ได้รับความนิยมมากที่สุดในขณะนี้ เป็นแกนหลักของการเขียนโปรแกรมเชิงวัตถุและมาพร้อมกับแพลตฟอร์มที่ยอดเยี่ยมในการสร้างแอปพลิเคชันระดับองค์กรและแพลตฟอร์มการทดสอบ สำหรับมือใหม่ การติดตั้งและการปรับใช้กับสภาพแวดล้อม Java อาจใช้เวลาสักระยะในขั้นต้น
Docker Containers อนุญาตให้คุณเข้าถึง Java Runtime Environment ภายในได้ ดังนั้นจึงให้สภาพแวดล้อมที่เป็นแพ็กเกจที่จัดการได้ง่ายพร้อมไลบรารีที่ติดตั้งไว้แล้ว หากคุณมี Docker ติดตั้งอยู่ในเครื่องของคุณ แทนที่จะเรียกใช้แอปพลิเคชัน Java และต้องผ่านความเร่งรีบทั้งหมด คุณสามารถสร้างอิมเมจ Java ได้อย่างง่ายดายโดยดึงมันโดยตรงผ่านรีจิสทรีของ Docker และสามารถเรียกใช้แอปพลิเคชัน Java ได้โดยตรงภายในสภาพแวดล้อมที่คอนเทนเนอร์ให้มา ในขั้นตอนที่ง่ายและสะดวก
ในบทความนี้ เราจะพูดถึงขั้นตอนทั้งหมดที่คุณต้องปฏิบัติตามเพื่อเรียกใช้แอปพลิเคชัน Java ภายใน Docker Container มีสองวิธีหลักในการใช้และเรียกใช้แอปพลิเคชัน java ภายใน Docker Container
-
คุณสามารถสร้างและสร้างอิมเมจที่กำหนดเองและติดตั้ง java โดยใช้คำสั่ง apt-get โดยการระบุแยกกันภายใน dockerfile
-
คุณสามารถดึงอิมเมจ Java อย่างเป็นทางการจาก Docker Registry ได้โดยตรงและเรียกใช้แอปพลิเคชัน Java ของคุณภายในโดยตรง
เราจะใช้วิธีที่ง่ายกว่าซึ่งเป็นวิธีที่สอง ไปทีละขั้นตอนกันเลย
สร้างบริบทของบิลด์เพื่อจัดเก็บ dockerfile และแอปพลิเคชัน Java
ในการเริ่มต้น คุณต้องสร้างบริบทการสร้างนักเทียบท่าที่จะประกอบด้วยไฟล์ dockerfile และแอปพลิเคชัน Java
mkdir my−java−app
สร้างแอปพลิเคชัน Java
คุณสามารถสร้างแอปพลิเคชัน Java อย่างง่ายในไฟล์ที่มีนามสกุล .java อ้างอิงข้อมูลโค้ดด้านล่างซึ่งจัดเก็บไว้ในชื่อไฟล์ที่เรียกว่า "tutorialspoint.java" ภายในไดเร็กทอรี "my−java−app" ที่เราสร้างขึ้นในขั้นตอนข้างต้น
import java.utils.*; class Main{ public static void main(String args[]){ System.out.println("Welcome to TutorialsPoint"); } }
สร้าง Dockerfile เพื่อสร้างอิมเมจ
สร้างไฟล์ชื่อ "dockerfile" รวมคำแนะนำด้านล่างในไฟล์และบันทึกไว้ในไดเร็กทอรี "my−java−app" ซึ่งมีแอปพลิเคชัน java อยู่แล้ว
#Pull the Java base image FROM java:8 #Set the working directory WORKDIR /var/www/java #Copy the build context COPY . /var/www/java #Compile the Java application RUN javac tutorialspoint.java #Run the executable CMD ["java", "Hello"]
dockerfile ด้านบนระบุคำแนะนำทั้งหมดที่จำเป็นในการสร้างอิมเมจจาวาและเรียกใช้แอปพลิเคชันของเราภายใน Docker Container ที่เชื่อมโยงกับอิมเมจนั้น มันดึงอิมเมจ Java เวอร์ชัน 8 จาก Docker Registry และตั้งค่าไดเร็กทอรีการทำงาน จากนั้นจะคัดลอกบริบทการสร้าง Docker ที่มีแอปพลิเคชัน Java ของเรา จากนั้นจะคอมไพล์แอปพลิเคชัน java โดยใช้คำสั่ง javac และในที่สุดก็รันไฟล์เรียกทำงานที่สร้างขึ้นหลังจากการคอมไพล์โดยใช้คำสั่ง CMD
การสร้างอิมเมจ Docker
หลังจากที่คุณสร้าง dockerfile แล้ว คุณสามารถใช้มันเพื่อสร้างอิมเมจนักเทียบท่าได้โดยใช้คำสั่ง build ต่อไปนี้
sudo docker build −t <image−name> .
ในการรันคำสั่งดังกล่าว จะสร้าง Docker Image ได้สำเร็จ
เรียกใช้คอนเทนเนอร์ Docker
ตอนนี้คุณสามารถใช้คำสั่ง Docker run เพื่อสร้าง Docker Container ที่เชื่อมโยงกับอิมเมจด้านบนและเรียกใช้แอปพลิเคชัน Java ภายใน Docker Container ได้แล้ว
sudo docker run <image−name>
โดยสรุป การสร้างสภาพแวดล้อมรันไทม์ Java ที่สมบูรณ์แบบเพื่อดำเนินการแอปพลิเคชัน Java ทั้งหมดของคุณอาจพิสูจน์ได้ว่าเป็นงานที่หนักหน่วง โชคดีที่ Docker มีอิมเมจ Java ที่สร้างไว้ล่วงหน้า ซึ่งคุณสามารถดึงจากรีจิสทรีของ Docker ได้อย่างง่ายดาย และสามารถเริ่มสร้างแอปพลิเคชัน Java ของคุณได้ทันที คุณยังสามารถขยายขอบเขตนี้เพื่อสร้างสภาพแวดล้อมสปริงและแพลตฟอร์ม Java Enterprise อื่นๆ ทั้งหมด และสามารถทำงานบนแอปพลิเคชัน Java ในขนาดใหญ่ได้ Docker Container จัดเตรียมสภาพแวดล้อมที่มีอยู่เพื่อจัดการแอปพลิเคชันทั้งหมดของคุณโดยไม่ต้องกังวลกับการควบคุมเวอร์ชัน การจัดการโครงการ การจัดการทรัพยากร ฯลฯ
ในบทความนี้ เราได้พูดถึงวิธีการดึงอิมเมจ Java อย่างเป็นทางการจากรีจิสทรีของ Docker สร้าง Dockerfile เพื่อเรียกใช้แอปพลิเคชัน Java ของเรา ใช้คำสั่งบิลด์และรัน Docker เพื่อสร้างอิมเมจ คอมไพล์ และรันแอปพลิเคชัน