Tag Container

The Cloud Camp Week#03 (Container 101)

สำหรับ Week มองว่าการทบทวนเรื่อง Container ของตัวผมเอง ใช้งานมาระดับนึง มีเรื่องที่รู้ และไม่รู้ด้วย ตาม Style การเรียนของผม แบบลักจำมาจากงาน Meetup ครับ มาลองดูสรุปสำหรับสัปดาห์นี้กันครับ 1. Why Container? ก่อนที่เราจะรู้ว่าทำไมถึงต้องใช้ Container ต้องมา Recap กันก่อน ว่าเมื่อก่อนเอา Software ไปติดตั้งที่อื่นกันยังไงครับ จาก Code > Build > Executable File เจ้าตัว Executable File มาห่อเป็น Software Package เอาติดตั้ง…

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

[Container] แก้ปัญหา docker image โต

cargo ship unloading colorful containers in port

จาก Blog ตอนก่อนที่มีความสงสัยว่าทำไมขนาด Image ของ Container มันโต จึงได้ลองด้วย Podman history เพื่อตรวจสอบไป docker history ก็ใช้งานได้นะ แล้วที่นี่มาเจอคำสั่งที่ทำให้ Layer มันเพิ่มขึ้นแบบงงๆ ตามรูปครับ มันเกิดอะไรขึ้น ? รีดไขมัน – ปัญหาที่ 1: คำสั่ง chown / chown มีเนื้อที่เพิ่มมาแบบงงๆ – ปัญหาที่ 2: คำสั่ง yum install มีเนื้อที่เพิ่มมาแบบงงๆ จากที่แก้ปัญหาที่ 1 และ…

[AZ-400] Implement CI with Azure Pipelines and GitHub Actions (Part2)

สำหรับตอนแรกดูได้จาก [AZ-400] Implement CI with Azure Pipelines and GitHub Actions (Part1) ส่วน Part 2 มีหัวข้อดังนี้ Implement a pipeline strategy Integrate with Azure Pipelines Introduction to GitHub Actions Learn continuous integration with GitHub Actions Design a container build strategy Reference

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

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

อ้าวทำไม Text File Pipe มันหายหละ

บันทึกเคสที่เจอช่วงระหว่าง UAT ครับ ตอนแรกหากันนานมากว่า image ของ container ที่ทำไปมีปัญหาอะไร หรือป่าว ? โดยปัญหา คือ ว่าตัว Text File ที่ Container มันสร้างขึ้น Pipe มันหายไป ทำให้ Column มันเขย่งกัน อ้าวเราก็ใช้ Container นี่ ผลลัพธ์ที่ได้จากควรจะเหมือนกันสิ !!! เรื่องนี้ทำให้น้องๆ ที่ดูเคสนี้ปวดหัวเหมือนกัน ส่วนผมเองที่พยายามเจรจากับอีกระบบ กำหนดชื่อเลยแหละกันว่าระบบ AA ว่าขอตรวจสอบก่อน เพื่อไม่ให้ระบบ AA นั้นเอาข้ออ้างนี้ ว่าระบบที่ผมดู Column แหว่งแล้ว…

[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?) ในกรณีที่ค่าของมันเกิน…

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 ไม่มีเวลาศึกษาเลย ไม่เอางานมาทำวันหยุดและ…

[MSSQL] SQL Server 2019 container: Restore Database

หลังจาก Blog ตอนที่แล้ว ลอง Deploy SQL Server 2019 container บน RedHat8 + Podman คราวนี้เรามาลอง Restore Database จากไฟล์ .bak กันครับ NOTE: MSSQL2019 ชื่อ Container จาก Blog ตอนก่อน เตรียม Folder Backup สร้าง Folder backup ขึ้นมาที่ Path Mount /var/mssql/data หรือ สร้าง Path ข้างใน…