Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

การทำงานกับ Java ภายใน Docker Container


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 เพื่อสร้างอิมเมจ คอมไพล์ และรันแอปพลิเคชัน