Tag podman

Optimize Container image size

Container ships

จาก Blog ตอนก่อนที่ไปพบว่า docker image มีขนาดใหญ่มาก และถ้าปล่อยไปนานๆ ไม่น่าจะดีแน่นๆ หลังจากแก้ปัญหาเรียบร้อยไป ผมขอสรุป Step การ Optimize Docker image ครับ //ดองไปหลายเดือนกว่าจะเขียนจนจบได้ Best Practice – Use Minimal Base Images พยายามเลือกใช้ Base Image ที่เล็กที่สุด และน่าเชื่อถือด้วยครับ ส่วนใหญ่จะเป็นพวกตระกูล ข้อสังเกตุ – Minimize the Number of Layers การ Run Command…

dockerfile สำหรับ .NET6 + DB2

จดไว้ก่อน เพราะ documentation ของ DB2 ในส่วนนี้มันไม่ค่อยดีครับ และตัว Library ของมันเอง มีความ Unique ด้วยตัวมันเองอีกครับ ใช้ alpine ไม่ได้นะ DB2 Environment Full dockerfile ตรง Reference บางอันดูไม่เกี่ยวกับ .NET นะ แต่มันมีอธิบายเรื่อง DB2 ผมเลยเอามา Reference ด้วยนะ Reference

[PODMAN] มาดูกันว่า Image มันมีอดีตอะไร ทำไมถึงบวม

พอดีได้ Image เก่าที่ใช้งานอยู่ตัวนึงครับ ซึ่งขนาดมันใหญ่ประมาณ 3 GB พอ Build แต่ละรอบ มันขนาดบวมขึ้นเรื่อยๆนะ ด้วยความสงสัยเลยอยากรู้เหมือนกันว่ามันเพิ่มจากอะไร เลยลอง Research ดูพบว่า Podman History/ Docker History มาส่องอดีตกันครับ Reference

RedHat มีแจก E-book Free นะ

เรื่องทั้งเรื่องแบบว่าผมสั่งซื่อ Podman In Action จาก Manning ไป เมื่อสัปดาห์ก่อน แล้วหลังจากนั้นก็มีเมล์แจก Podman in Action (RedHat Developer) ฟรี ในนามของ RedHat มาครับ หลังหักเลย 5555 แต่พอลองดูเนื้่อหาแล้ว เหมือนกันเลยนะ ที่นี้ถ้ามี E-Book ที่น่าสนใจ แล้วโครงการนั้นถูกสนับสนุนโดย RedHat ไหม โดยอาจจะลอง Search จาก Google สำรวจมาก่อน แต่ถ้าอยากมาส่องๆ + download ต้องทำยังไง มาดูได้เลยครับ เข้ามาที่ …

[PODMAN] rootless container error “Disk quota exceeded”

วันนี้เป็นปัญหาที่น่าปวดหัวเหมือนกันหลังจากใช้ Podman ไป 1 ปีนิดๆครับ อยู่ลูกค้าแจ้งปัญหามาว่า Disk quota exceeded มาจากไหน ? เดี๋ยวต้องไปหาที่มาเพิ่ม Solution ตรวจสอบก่อนว่า maxkey มีค่าเท่าไหร่ ด้วยคำสั่ง ลองดูจำนวนปัจจุบันสิ มีค่าเท่าไหร่ (ต้อง Login เข้าไป และรันแยก User นะ เพราะ ตัวระบบมันเก็บค่าแยก Per User (Ref: sysctl – Is kernel.keys.maxkeys per user or per key?) ในกรณีที่ค่าของมันเกิน…

[PODMAN] java.security.KeyManagementException: FIPS mode: only SunJSSE TrustManagers may be used

วันนี้น่าจะวันซวย Run Image ขึ้นที่ Site ลูกค้า แล้วเจอ Error นี้ครับ Environment Host redhat 8.2 with FIPS mode enable podman 2.0.5 Container Image Base Image rockylinux:8.5.20220308 (Version 8.5.20220308) openjdk version “11.0.15” 2022-04-19 LTS Application Spring Boot 2.6.6 How to fix อ๋อ อย่าลืมตรวจสอบด้วย…

[ASP.NET CORE] non-root container error System.Net.Sockets.SocketException (13): Permission denied

.NET Podman

หลังจากปรับ Image ของ .NET Core จากเดิมที่ใน Container จะให้ User root เป็นคนรัน WebAPI ขึ้นมา มาเป็น User Non-Root แทน พอ Start Container ขึ้นมาก็ Error เลยครับ สาเหตุ Non-Root ไม่สามารถ Run Container หากกำหนด Port ต่ำกว่า 1024 แนวทางแก้ไข ดังนั้นต้องมาดู Script ที่สร้าง Container เพื่อมาปรับ Param ของคำสั่งที่เกี่ยวข้อง…

[PODMAN] /var/tmp เต็ม

Blog ตอนนี้เกิดจากว่า มีน้องชอบแจ้งว่า disk ที่ลอง app server มันเต็มบ่อยๆ เลยทำให้ load container ไม่สำเร็จบ่อยๆ ผมเลยใช้ dutree ช่วยส่องหา path ที่มีอะไรแปลก /var/tmp มันมีอะไรแปลกนะ ทำไมมันถึงเต็ม ปกติตัว Container ที่ถูกสร้างมาจาก docker ตัว podman เวลา load image เข้ามา มันจะเอา path /var/tmp มาใช้งานเป็น tmp ชั่วคราวครับ ถ้า Path นี้มีขนาดเล็ก เวลานำ…

2021 ยังเหมือนปี 2020

Goal ต้นปี2021 เป็นอย่างไรบ้าง ? ลดน้ำหนักให้เหลือ 65-68 kg ครับ / %Fat เหลือ 18% ครับFAIL ตอนนี้ 78-79 kg 555 ลอง Container / Podman น่าจะมีจุดที่ใช้ดูอีกนะ แม้ว่าจะงมๆกับมันมาน่าจะ 3-4 เดือนและ SUCCESS ได้ใช้ทุกทาง เอาตัวรอดจนจบ Project ได้ อยากศึกษาพวก Spring Boot มากกว่านี้ และลองทำ Front-End บ้าง FAIL ไม่มีเวลาศึกษาเลย ไม่เอางานมาทำวันหยุดและ…