วิธีลดขนาดอิมเมจของ Docker

Withi Ld Khnad Ximmec Khxng Docker



รูปภาพเป็นพื้นฐานของแพลตฟอร์ม Docker และใช้เพื่อประมวลผลและบำรุงรักษาคอนเทนเนอร์ Docker สำหรับการปรับใช้โครงการ มันขึ้นอยู่กับคำแนะนำที่บอกคอนเทนเนอร์ว่าจะปรับใช้หรือพัฒนาโครงการอย่างไร นอกจากนี้ยังมีข้อมูลเกี่ยวกับการพึ่งพาโครงการที่จำเป็นและติดตั้งผ่านคำสั่ง

นักพัฒนานักเทียบท่าส่วนใหญ่ต้องการลดขนาดอิมเมจเนื่องจากขนาดอิมเมจอาจใหญ่มากสำหรับการรันโปรเจกต์ขนาดเล็กและประหยัดพื้นที่ดิสก์







บทความนี้จะแสดงให้เห็น:



จะสร้างอิมเมจ Docker ได้อย่างไร

ในการสร้างอิมเมจ Docker ใหม่ ผู้ใช้จำเป็นต้องสร้าง Dockerfile จากนั้นใช้เพื่อสร้างอิมเมจ Docker ใหม่ ทำตามขั้นตอนเพื่อดูวิธีสร้างอิมเมจ Docker



ขั้นตอนที่ 1: เปิดเทอร์มินัล





ก่อนอื่น เปิด “ ทุบตี Git ” เทอร์มินัลจากเมนูเริ่มของ Windows คุณยังสามารถใช้เทอร์มินัลที่คุณชื่นชอบเพื่อรันคำสั่ง Docker:



ขั้นตอนที่ 2: สร้างไดเร็กทอรีใหม่

ถัดไป สร้างไดเร็กทอรีใหม่ใน ' ” ไดรฟ์เพื่อสร้างอิมเมจ Docker:

$ มคเดียร์ ภาพขนาดเล็ก

หลังจากสร้างไดเร็กทอรีแล้ว ให้ไปที่ไดเร็กทอรีโดยใช้ปุ่ม “ ซีดี ' สั่งการ:

$ ซีดี ภาพขนาดเล็ก

ขั้นตอนที่ 3: สร้าง Dockerfile

สร้างและเปิด Dockerfile ในโปรแกรมแก้ไขข้อความนาโนโดยใช้คำสั่งดังกล่าว:

$ นาโน ไฟล์นักเทียบท่า

วางคำแนะนำต่อไปนี้ใน “ ไฟล์นักเทียบท่า '. คำแนะนำเหล่านี้จะดำเนินการอย่างง่าย “ โกลัง ” โปรแกรมบนเว็บเซิร์ฟเวอร์:

จากโกลัง: 1.8 เป็นผู้สร้าง
เวิร์คดีอาร์ / ไป / src / แอป
คัดลอก main.go
RUN ไปสร้าง -เดอะ เว็บเซิร์ฟเวอร์ .
ซม [ './เว็บเซิร์ฟเวอร์' ]

หลังจากนั้นกด “ CTRL+O ” เพื่อบันทึกไฟล์และ “ CTRL+X ” เพื่อออกจากตัวแก้ไข:

ขั้นตอนที่ 4: สร้างอิมเมจนักเทียบท่า

ตอนนี้สร้างอิมเมจ Docker ใหม่โดยใช้ ' สร้างนักเทียบท่า ' สั่งการ. “ -t ” ใช้ตัวเลือกเพื่อสร้างภาพตามชื่อ:

$ สร้างนักเทียบท่า -t ภาพปกติ

ขั้นตอนที่ 5: ดูขนาดภาพนักเทียบท่า

หลังจากสร้างอิมเมจ Docker แล้ว ให้ตรวจสอบขนาดอิมเมจผ่านคำสั่งที่กำหนด:

$ ภาพนักเทียบท่า ภาพปกติ

จะสังเกตได้ว่าขนาดของภาพคือ “ 719MB ” สำหรับโครงการขนาดเล็กและเรียบง่าย:

วิธีลดขนาดอิมเมจ Docker

ในการลดขนาดอิมเมจของ Docker เราได้ระบุเทคนิคที่มีชื่อเสียงไว้ดังนี้:

วิธีลดขนาดภาพ Docker โดยใช้ Docker “–squash”

สร้างนักเทียบท่า – สควอช คำสั่ง ” ใช้เพื่อสควอชเลเยอร์ Docker และสร้างอิมเมจ Docker ด้วยเลเยอร์ขั้นต่ำหรือน้อยกว่า เพื่อลดขนาดของภาพ Docker ผ่าน Docker “ -สควอช ” ตรวจสอบขั้นตอนที่ให้ไว้

ขั้นตอนที่ 1: สร้างอิมเมจนักเทียบท่า

สร้างอิมเมจ Docker โดยใช้ ' -สควอช ” ตัวเลือกเพื่อสควอชเลเยอร์ Docker บางส่วนและสร้างอิมเมจ Docker ใหม่ที่มีเลเยอร์น้อยลง:

$ สร้างนักเทียบท่า --สควอช -t ภาพปกติ

ขั้นตอนที่ 2: ดูขนาดภาพ

ตรวจสอบขนาดของอิมเมจ Docker โดยดำเนินการ “ ภาพนักเทียบท่า <ชื่อภาพ> ' สั่งการ:

$ ภาพนักเทียบท่า ภาพปกติ

ที่นี่ คุณจะเห็นขนาดของภาพลดลงเป็น “ 714MB ” แต่อิมเมจของ Docker ยังคงมีขนาดใหญ่เกินไปสำหรับโปรเจ็กต์ง่ายๆ:

วิธีลดขนาดอิมเมจนักเทียบท่าโดยใช้ Multistage Build

อิมเมจ Docker แบบหลายขั้นตอนเป็นอีกเทคนิคหนึ่งในการลดขนาดอิมเมจ Docker เนื่องจากได้รับการอ้างอิงและแพ็คเกจโครงการหลักอื่น ๆ จากสเตจตัวสร้าง หากต้องการลดขนาดอิมเมจของ Docker ให้เปลี่ยน Dockerfile เป็น Dockerfile แบบหลายขั้นตอน

เพื่อจุดประสงค์นี้ ให้ทำตามคำแนะนำที่กล่าวถึง

ขั้นตอนที่ 1: เปิด Dockerfile

ก่อนอื่นให้เปิด Dockerfile ในโปรแกรมแก้ไขข้อความนาโนโดยใช้คำสั่งที่กำหนด:

$ นาโน ไฟล์นักเทียบท่า

ขั้นตอนที่ 2: เปลี่ยน Dockerfile เป็น Multistage Dockerfile

ถัดไป เปลี่ยนคำสั่ง Dockerfile เป็นหลายขั้นตอนผ่านคำสั่งที่กล่าวถึงด้านล่าง “ เทือกเขาแอลป์ ” เป็นเวอร์ชันที่เล็กที่สุดของอิมเมจ Docker หลังจากนั้นกด “ CTRL+O ” เพื่อบันทึกไฟล์ หากต้องการออกจากตัวแก้ไขนาโน ให้กด “ CTRL+X ”:

จากโกลัง: 1.8 เป็นผู้สร้าง
เวิร์คดีอาร์ / ไป / src / แอป
คัดลอก main.go
RUN ไปสร้าง -เดอะ เว็บเซิร์ฟเวอร์ .

จากเทือกเขาแอลป์
เวิร์คดีอาร์ / แอป
สำเนา --จาก =ผู้สร้าง / ไป / src / แอป / / แอป /
ซม [ './เว็บเซิร์ฟเวอร์' ]

ขั้นตอนที่ 3: สร้างอิมเมจนักเทียบท่า

จากนั้น สร้างอิมเมจ Docker โดยใช้ Dockerfile แบบหลายขั้นตอนที่แก้ไขใหม่โดยใช้คำสั่งด้านล่าง:

$ สร้างนักเทียบท่า -t ภาพปกติ

ตรวจสอบขนาดภาพอีกครั้งโดยใช้ปุ่ม “ ภาพนักเทียบท่า ' สั่งการ:

$ ภาพนักเทียบท่า ภาพปกติ

สังเกตได้ว่าเราได้ลดขนาดภาพลงเหลือเพียง 12.9MB ”:

โพสต์นี้ได้สาธิตวิธีลดขนาดรูปภาพของ Docker

บทสรุป

หากต้องการลดขนาดภาพ ผู้ใช้สามารถใช้ Docker “ -สควอช ” คำสั่งหรือใช้ Dockerfile แบบหลายขั้นตอน เพื่อลดขนาดภาพ Docker ผ่าน Docker “ -สควอช ” ให้ใช้ “ นักเทียบท่า build –squash -t ' สั่งการ. หากต้องการลดขนาดของรูปภาพผ่านการสร้างแบบหลายขั้นตอน ขั้นแรกให้แก้ไข Dockerfile เป็น Dockerfile แบบหลายขั้นตอน จากนั้นดำเนินการ ' นักเทียบท่า build -t <ชื่อภาพ> ” คำสั่งสร้างอิมเมจ Docker โพสต์นี้ได้สาธิตวิธีลดขนาดรูปภาพของ Docker