แก้ไขลวดลายจุดเชื่อมต่อStencils
อัตโนมัติใช้ตัวเก็บส่วนบรรจุตัวเก็บข้อมูลการล้างข้อมูลไปยัง บันทึกเนื้อที่ดิสก์
Table of Contents
ทําไม การ ทํา ความ สะอาด โด เค อร์ ที่ ทํา ขึ้นอัตโนมัติ จึง สําคัญ สําหรับ การ จัด การ เรื่อง พื้น ที่ ใน แผ่นดิสก์?
Doper Pools มีสภาพแวดล้อมที่เบา, เสมอต้นเสมอปลายสําหรับการพัฒนาโปรแกรม, การทดสอบ, และการใช้งาน อย่างไรก็ตาม ความสะดวกในการหมุนอย่างรวดเร็ว และรื้อคอนเทนเนอร์ลงมาอย่างเสียวิ่น: ดิสก์ถูกลดค่าใช้จ่ายไป, การลากเก็บภาพ, หยุดการใช้, เชื่อมต่อ, เชื่อมต่อ, และที่เหลือก็สร้างแคช, การบริโภคพื้นที่ดิสก์ที่มีค่า, พื้นที่ว่างนี้ไม่สามารถเรียกดูได้, การใช้งาน, และแม้กระทั้งระบบยังล้มเหลว การทําความสะอาดได้เอง ไม่เพียง แต่จะเรียกคืนการจัดเก็บ แต่ยังรับประกันได้อีกด้วย Docer ที่ยังคงรักษาได้
สถานีงานนักพัฒนาเดี่ยวอาจรวบรวมกิกะไบต์ของ [FLT: 0] ภาพแบบดอกเกอร์ที่ไม่ได้ใช้] ภายในสัปดาห์นี้ [FLT: 1] ในสภาพแวดล้อมการผลิต ซึ่งมีการปรับปรุงหรือแทนที่บ่อย ๆ จะทําการลดปัญหาลงอย่างรวดเร็ว การล้างด้วยตนเองเป็นการผิดพลาด และมักถูกละเลยเอาไว้ โดยใช้แผนอัตโนมัติ, กลยุทธ์การขอลิขสิทธิ์, คุณจะกําจัดทรัพยากรการเดา และปลดปล่อยทรัพยากรสําหรับสิ่งที่สําคัญมากที่สุด: การเรียกใช้โปรแกรมของคุณ
การ เข้าใจ ความ สะอาด ของ ดอค เกอร์
ดอกเกอร์ให้คําสั่งในการลบข้อมูลที่ไม่ได้ใช้ออก ซึ่งมีประสิทธิภาพมากที่สุด [FLT: 0] ซึ่งสามารถกําหนดเป้าหมายของคอนเทนเนอร์, ภาพถ่าย, ระดับเสียง, และเครือข่าย ให้ลองทําลายตัวเลือกของกุญแจ:
- [FLT: 0]]] – เอาคอนเทนเนอร์ที่หยุดทั้งหมดออกไป ภาพลอยทั้งหมด และเครือข่ายที่ไม่ได้ใช้ออกไป
- [FLT: 0]] – บวกการลบภาพทั้งหมดที่ไม่ได้ใช้งาน (ไม่เพียง แต่การจับต้อง) รวมถึงภาพที่ไม่ได้อ้างอิงโดยตู้คอนเทนเนอร์อื่นๆ
- [[FLT: 0]] – นอกจากนี้ ยังไม่มีปริมาตรที่ไม่ได้ใช้ (โดยปริยายแล้วเป็นปริมาตรยังไม่ถูกลบออก).
- [FLT: 0]] – ยุบธงทั้งหมด: การถอดออกโดยไม่ยืนยัน ภาพถ่ายและปริมาตรทั้งหมด นี่คือตัวเลือกนิวเคลียร์ในการทําความสะอาด
สําหรับการควบคุมแบบละเอียดกว่านี้ ดอกเกอร์ให้คําสั่งแยก: [FLT: 5] [FLT: 6]] [FLT: 7] และ[FLT: 7] [FT: 8] แต่ละตัวกรองที่ยอมรับได้ (เช่น [FLT: 9] จํากัดการลดการลดอายุของทรัพยากรที่เก่ากว่าเวลาหนึ่ง
ตั้งค่าอัตโนมัติแบบระดับขั้นต่อวินาทีสําหรับ Cron-Based
สําหรับ การ ทํา ความ สะอาด แบบ โด กเกอร์ แบบอัตโนมัติ คุณ ต้อง ทํา ความ สะอาด แค่ สอง สาม บรรทัด ใน สี่เหลี่ยม.
1. ตรวจสอบคําสั่งโดกเกอร์
Cron งานพิมพ์ทํางานโดยมีสภาพแวดล้อมจํากัด กําหนดเส้นทางเต็มของ [FLT: 10] โดยการวิ่ง:
which docker
HOURSฟังก์ชัน () จะคืนค่ากลับมาเป็นชั่วโมงของค่าเวลาที่กําหนด
2. แก้ไขอักษรไขว้ของคุณ
ประมวลผล:
crontab -e
เพิ่ม บรรทัด เช่น นี้ ให้ วิ่ง ทุก วัน เวลา ตี สอง:
0 2 * * * /usr/bin/docker system prune -af --volumes > /dev/null 2>&1
[FLT: 15] เปลี่ยนเส้นทางเดินสายและส เตเดอเรอร์ไปยัง โมฆะเพื่อหลีกเลี่ยงการเติมกล่องจดหมายของคุณด้วยผลลัพธ์ ปรับตารางตามต้องการ (เช่น สําหรับรายสัปดาห์).
3. ตรวจ สอบ งาน
ก่อนพึ่งพา Cron ให้ประมวลผลคําสั่งด้วยตัวเองเพื่อให้แน่ใจว่ามันทํางานตามที่คาดหวัง:
sudo /usr/bin/docker system prune -af --volumes
หากคุณกําลังใช้การติดตั้งที่ไม่ใช่รากรากของ Docer คุณอาจต้องเพิ่ม หรือเรียกงาน cron มาใช้เป็นผู้ใช้ กลุ่ม
อัตโนมัติขั้นสูงกับตัวจับเวลาของระบบ
นี่ คือ วิธี สร้าง เครื่อง เวลา สําหรับ การ ทํา ความ สะอาด โด เค อร์.
1. สร้างหน่วยบริการ
บันทึกต่อไปนี้เป็น [FLT: 20]:
[Unit]
Description=Docker system prune
Wants=docker.service
After=docker.service
[Service]
Type=oneshot
ExecStart=/usr/bin/docker system prune -af --volumes
User=root
StandardOutput=journal
2. สร้างหน่วยจับเวลา
บันทึกเป็น [FLT: 22]:
[Unit]
Description=Run Docker cleanup daily
[Timer]
OnCalendar=daily
Persistent=true
[Install]
WantedBy=timers.target
3. เปิดและเริ่มจับเวลา
sudo systemctl daemon-reload
sudo systemctl enable docker-cleanup.timer
sudo systemctl start docker-cleanup.timer
ตรวจสอบด้วย [FLT: 25]. ปูมบันทึกวิธีการนี้ จะส่งออกไปยังบันทึกประจําวันของระบบ ทําให้การตรวจสอบการทําความสะอาดง่ายขึ้น
การปรับแต่งตัวกรองการล้างข้อมูลสําหรับข้อกําหนดการเกิดขึ้นอีก
การปรับลดความยืดหยุ่นปลอดภัยสําหรับสิ่งแวดล้อมที่พัฒนามากที่สุด แต่ระบบการผลิตอาจจะต้องการ [FLT: 0] นโยบายการลดโทษ (FLT:1] เป็นต้นมา คุณอาจจะต้องการที่จะเก็บภาพต่าง ๆ ต่อไปนี้เป็น หรือ (FLT: 27) หรือแค่เอาทรัพยากรที่มีอายุมากกว่า 48 ชั่วโมง
กรองเมื่ออายุมากขึ้น
เพื่อ ตัด ขา ลูก ภาพ และ ภาชนะ บรรจุ ที่ ไม่ มี การ ใช้ มา นาน กว่า 24 ชั่วโมง:
docker system prune -af --filter "until=24h" --volumes
[FLT: 29] ตัวกรองใช้ได้ทั้งกับทั้งภาพและคอนเทนเนอร์ รวมเข้ากับ [FLT: 30] หลายครั้งสําหรับกฏที่ซับซ้อนมากขึ้น
ไม่รวมทรัพยากรที่ระบุไว้
Docer ไม่มีส่วนบรรจุรายการการไม่สนใจ แต่คุณสามารถใช้ป้ายเพื่อป้องกันการลบออกได้ แท็กที่สําคัญ (เช่น [FLT: 31] เป็นต้น ไปใช้ตัวกรองป้ายลบ (ยังไม่รองรับใน[FT:32]. งานด้านกลับหัว คือ [FTT: 33] พร้อมคํากําหนดเองที่ตรวจสอบป้ายก่อนการลบข้อมูล (FLT) อิเล็กทรอนิกส์, ใช้เครื่องมือแบบ [FT] [1[1] [1] [F][F][F][F][2[2][2][2][2][2]][2][2]] F] หน้า2[2] หน้า2] หน้า2[2] หน้า2] หน้า2] หน้า2[2] หน้า2] หน้า2] หน้า: หน้า: หน้า: หน้า: หน้า (2] หน้า 5] หน้า: หน้า 7] หน้า 7] หน้า 7 หน้า 7 หน้า 7 หน้า 7 หน้า 7 [2 หน้า 7] หน้า 7 หน้า 7 หน้า 7 [2] หน้า 7 หน้า 7] หน้า 7 หน้า 7 หน้า 7 หน้า 7 หน้า 7 หน้า 7 [.
การดูพื้นที่ดิสก์และทําความสะอาดให้มีประสิทธิภาพ
การปรับอัตโนมัติจะดีเท่ากับการติดตามของคุณเท่านั้น ตั้งค่าการแจ้งเตือนในการติดตามการใช้งานดิสก์ หลังจากการล้างข้อมูลแล้ว วิธีง่ายๆ จะรวม:
- ทํางาน ในงาน Cron และทําเล็บ
- ใช้เครื่องมืออย่างเช่น [FLT: 0]] Doker-resource-inter ] ส่งเมทริกซ์ไปอินจีบีหรือโพรมิเตอร์ (FLT:2).
- intrieption with [FLT: 0]] Datadog หรือ นิวรีลิก เพื่อเห็นภาพการจัดเก็บโดคเคกเกอร์ตลอดเวลา
หาก คุณ ทํา ความ สะอาด แต่ ยัง คง ใช้ ประโยชน์ จาก แผ่น ดิน ไหว อยู่ ให้ ตรวจ สอบ ดู ว่า [FLT: 35] ใช้ ประโยชน์ ได้ จาก ที่ ไหน.
การ ฝึก อบรม ที่ ดี ที่ สุด สําหรับ สิ่ง แวด ล้อม ที่ เจริญ เติบโต
1. ใช้ทางผ่านที่ยืดยาวเสมอ
เริ่มด้วยรายสัปดาห์แห้ง (FLT:36) โดยใช้ธง [FLT: 37] (เพื่อดูว่าจะลบอะไรออก). ทบทวนผลส่งออกก่อนที่จะเปิดใช้การเปลี่ยนถ่ายอัตโนมัติ.
2. พิกัดกับ CI/CD Pluline
ถ้า ระบบ ก่อ สร้าง ของ คุณ สร้าง ภาพ ที่ มี อยู่ ชั่ว คราว หลาย ภาพ ตาราง เวลา จะ จําแนก ส่วน ต่าง ๆ ของ โลก ภาย หลัง การ สร้าง หรือ ระหว่าง การ อุด ช่อง หน้าต่าง แบบ ลาด ตระเวน.
3. ข้อมูลวิกฤตการสํารองข้อมูล
ควร จะ สนับสนุน การ ใส่ ข้อมูล หรือ การ อัปโหลด ไว้ ก่อน การ ลด ปริมาณ เสียง ที่ รุนแรง ใด ๆ.
4. ประมวลผล Puning เป็นผู้ใช้ที่ไม่ใช่ root
เพื่อความปลอดภัย โปรดระวังการทํางาน cron observice เป็น root จนกว่าจําเป็น เพิ่มผู้ใช้ของคุณไปยังกลุ่ม [FLT: 40] และเรียกงานโดยไม่ต้อง อย่างไรก็ตาม โปรดสังเกตว่า ผู้ใช้งานคนใดในกลุ่ม [FLT: 42] มีสิทธิ์ผู้ดูแลระบบในการจัดการโฮสต์อย่างมีประสิทธิภาพ ประเมินความเสี่ยงในสิ่งแวดล้อมของคุณ
5. กิจกรรมการล้างข้อมูลปูมบันทึก
ส่งผลลัพธ์ไปยังปูมบันทึกแทน [FLT: 43] สําหรับการตรวจสอบ:
0 2 * * * /usr/bin/docker system prune -af --volumes >> /var/log/docker-cleanup.log 2>&1
ตรวจสอบปูมบันทึกเป็นประจําสําหรับข้อผิดพลาดหรือการลบที่ไม่คาดคิด
หลุม พราง ทั่ว ไป และ วิธี หลีก เลี่ยง หลุม พราง
- [FLT: 0]. การขาดข้อมูลคอนเทนเนอร์ : ธง [FLT: 45] กําจัดรูปภาพที่ไม่ได้ใช้ทั้งหมด รวมถึงชั้นกลางที่อาจจําเป็นสําหรับการสร้างในอนาคต หากคุณสร้างใหม่บ่อย ๆ ให้พิจารณาการตั้งค่าแบบย่อ ตัวกรองหรือทํางาน [FLT: 47] โดยไม่มี [FLT: 48].
- [FLT: 0] Volumes ที่บรรจุสถานะที่สําคัญ: โดยปริยายแล้ว จะไม่ลบข้อมูลออก นอกจากใช้ธง [FT: 50] เพิ่มว่าธงนั้นหากคุณไม่แน่ใจว่าไม่มีหนังสือที่ยึดข้อมูลไว้
- [FLT: 0]. เครือข่ายที่กําหนดเอง: network telective [FLT: 1]: ถอดถอนเครือข่ายที่ไม่ได้ใช้] หากเครือข่ายที่กําหนดเองไม่ได้ถูกอ้างอิงจากตู้คอนเทนเนอร์ใด ๆ อีกต่อไป มันจะถูกลบออกไป อาจเกิดการพังตู้คอนเทนเนอร์ในอนาคตได้ โปรดจําไว้หากคุณใช้เครือข่ายรวมใน Swarm
- [FLT: 0] ปัญหาสิ่งแวดล้อม[FLT: 1]: ด็อกเกอร์อาจจะไม่ได้อยู่ในเส้นทางเมื่อ cron ทํางาน เสมอ ใช้เส้นทางเต็มไปยังไบนารี
เครื่องมือและวิธีการเลือกอื่น
ขณะ ที่ คํา สั่ง ของ โด เค อร์ก ล์ ครอบ คลุม ความ จําเป็น ส่วน ใหญ่ แต่ เครื่อง มือ ที่ สาม หลาย ชิ้น ให้ ลักษณะ พิเศษ ที่ ล้ํา หน้า:
- [FLT: 0]] WatchTower [FLT: ⁇ ] – Automemates chooling Tool และสามารถทําความสะอาดภาพเก่าหลังปรับปรุง.
- [FLT: 0]] Portainer[FT:2]]] – เว็บไซต์ UI สําหรับการจัดการโดเคเกอร์ที่รวมคุณสมบัติการทําความสะอาดตามกําหนดการ (FLT:3).
- [FLT: 0]] เครื่องสร้างสเลต [FLT: ⁇ ]] - โดยเฉพาะอย่างยิ่งเป้าหมายสร้างแคช ซึ่งสามารถยิ่งใหญ่ในท่อส่งน้ํามัน CI/CD
สําหรับ Kurnetes สภาพแวดล้อม พิจารณาการใช้ [FLT: 0] gubeet build build resort และเครื่องมือต่าง ๆ เช่น . สืบค้น หรือ Decculter สําหรับทําความสะอาดระดับอนุภาค.
รูปแบบการวน
การปรับค่าค่าปรับแต่งของกล่อง Doger เป็นการฝึกที่ง่ายแต่สําคัญในการรักษาความแข็งแรงของเครื่องโดกเกอร์ให้แข็งแรง ไม่ว่าคุณจะเลือก cron, System, หรือเครื่องมือย่อยที่สาม ปุ่มพิมพ์ คือการทํางานเพื่อลดดุลย์ด้วยนโยบายที่สมดุลของดิสก์ ออมข้อมูลจากการเสี่ยงลบข้อมูลที่คุณต้องการ เริ่มการตรวจจับและบันทึกตามตารางของคุณให้รัดกุมขึ้น โดยการจัดทําการค้นหาให้เป็นระเบียบตามหน้าที่ของคุณ การจัดทําความเรียบร้อยเป็นลําดับการทํางาน คุณมั่นใจได้ว่าพื้นที่ดิสก์จะไม่กลายเป็นภาชนะที่ยึดไว้แล้ว และยังคงคงตัวได้ และปฏิบัติการได้