ใน Docker มีสามแนวคิดพื้นฐานที่สำคัญที่ต้องทำความเข้าใจ: Container
, Image
, และ Dockerfile
Container
เป็นส่วนประกอบหลัก Docker ใน A container เป็นสภาพแวดล้อมการดำเนินการแบบแยกที่มีแอปพลิเคชันและส่วนประกอบที่เกี่ยวข้อง
แต่ละ container ตัว Docker ทำงานเหมือนเครื่องเสมือนขนาดเล็ก ห่อหุ้มทุกสิ่งที่จำเป็นในการเรียกใช้แอปพลิเคชัน รวมถึงไลบรารี การขึ้นต่อกัน และการกำหนดค่า
Container ช่วยให้คุณสามารถเรียกใช้แอปพลิเคชันได้อย่างสม่ำเสมอในสภาพแวดล้อมต่างๆ โดยไม่ต้องกังวลเกี่ยวกับการโต้ตอบระหว่างแอปพลิเคชันต่างๆ
คุณสามารถสร้าง เรียกใช้ หยุด และลบได้ container ตามต้องการ
Image
เป็นชุดไฟล์ที่มีน้ำหนักเบาและมีทุกอย่างที่จำเป็นในการสร้างไฟล์ container
. สามารถ image
มองได้ว่าเป็นพิมพ์เขียวสำหรับการสร้าง container. ประกอบด้วยการกำหนดค่าแอปพลิเคชัน ซอร์สโค้ด ไลบรารี และไฟล์ปฏิบัติการ
Image ไม่เปลี่ยนรูป และแต่ละอัน container ที่สร้างขึ้นจากเจตจำนง image จะมีสถานะแยกจากกันและแยกออกจาก container กัน
คุณสามารถสร้าง ดู และแชร์ได้ image
ตามต้องการ
Dockerfile
เป็นไฟล์ข้อความธรรมดาที่มีคำแนะนำในการสร้างไฟล์ Docker image
. กำหนด ขั้นตอนและกระบวนการในการสร้าง จากส่วนประกอบและการกำหนดค่าเฉพาะ Dockerfile image
เมื่อใช้ a คุณจะสามารถทำให้ กระบวนการสร้างเป็นไปโดยอัตโนมัติ มั่นใจได้ถึงความสม่ำเสมอและความสามารถในการทำซ้ำได้ง่ายใน สภาพแวดล้อมต่างๆ Dockerfile image
image
Dockerfile มีคำแนะนำเช่น FROM(ระบุฐาน image
), RUN(ดำเนินการคำสั่งระหว่างกระบวนการสร้าง), COPY(คัดลอกไฟล์ลงใน image
) และ CMD(กำหนดคำสั่งเริ่มต้นเมื่อ container
รัน)
Dockerfile ช่วยให้คุณสร้างแบบกำหนดเอง image
และจัดการ image
กระบวนการสร้างได้อย่างยืดหยุ่น
แนวคิดเหล่านี้เป็นแกนหลัก Docker และช่วยให้คุณจัดแพคเกจ ปรับใช้ และจัดการแอปพลิเคชันได้อย่างง่ายดายและสม่ำเสมอ เมื่อใช้ Container
, Image
, และ คุณสามารถใช้ประโยชน์จากความยืดหยุ่นและความสามารถ ในกระบวนการพัฒนาและปรับใช้ Dockerfile
Docker