Tag docker

docker / podman cp note

สารภาพครับ ลืม 555 ปกติเวลาออกแบบ Container จะเปิดส่วน Mount Volume ทั้ง docker / podman พอมีเคสพิเศษ เลยจะงงๆหน่อยครับ -a, –archive Archive mode (copy all uid/gid information) – เอามาเหมือนต้นฉบับทั้งพวกวันเวลา uid/gid และสิทธิ-L, –follow-link Always follow symbol link in SRC_PATH (อารมณ์ประมาณทำ Shortcut-q, –quiet Suppress progress output during…

มาลองสอน Docker ครั้งแรก @BSRU

สำหรับ Blog นี้จะมาแปลกหน่อย จากเดิมปกติจะเป็นสรุป วันนี้มาในอีกมุม เป็นมุมว่าตัวเองไปยืนข้างหน้าชั้น อารมณ์แบบนำเสนอรายงาน แล้วออกมาสอนคนอื่นๆบ้าง ที่ลองมาสอน เพราะตัวเราเองได้เข้าไปฟัง / ลอง Workshop ที่ทาง Zabbix In Thailand จัดหลายรอบๆ เลยอยากจะลองเข้ามาร่วมแบ่งปันบ้าง โดยเรื่องที่จะสอน Docker ครับ ส่วนตัวมองว่ามันเป็นก้าวแรกในการขยับไปเรื่องอื่นๆ ได้ เตรียมตัว ตอนแรก ผมวางเนื้อหาไว้ประมาณนี้นะ ตอนทำเราไม่ได้ดูว่าที่ชาวบ้านเค้าสอน เค้าสอนอะไรบ้าง ส่วนตัวเรียนรู้ Container จากการจำมา ปะติดปะต่อกันมากกว่า และตอนสุดท้ายเราก็จะได้หัวข้อประมาณนี้ ในส่วนของ Tools เนื่องจากเริ่มต้นสอน ผมจะใช้ Tools Docker…

The Cloud Camp Week#05 (docker compose)

ใน Week นี้มีเรียนวันเดียวครับ และเป็นการเรียนจาก Overview of the get started guide | Docker Docs และมี Recap ช่วงท้ายครับ ใน Blog จะจดบางส่วนที่ควรรู้เพิ่มครับ ขยายจาก The Cloud Camp Week#03 (Container 101) docker network อันนี้จะเสริมจาก Blog เดิมนะครับ สำหรับเคสอื่นๆ ดูจาก Network drivers overview | Docker Docs docker…

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…

เปลี่ยน docker มาใช้ ubuntu wsl แทน

WSL

ถ้าใครใช้ docker desktop ตอนลงมันก็จะมี wsl จะมี 2 ตัวแบบนี้ แต่ผมอยากใช้ตัวอื่นด้วย เช่น ubuntu เราจะปรับยังไงมาดูกันครับ เริ่มต้นไปที่ store ลอง search ubuntu ของผมเลือก 22.04 LTS เลย จากนั้นกด Get มาเลย จากนั้นกด Open มันจะขึ้น popup ใหม่ขึ้นมาตามนี้ หลังจากกำหนดค่าเสร็จสิน ลองกลับไปดูว่ามีลงกี่ตัวแล้ว จะพบว่ามี 3 ตัว โดยดูจากคำสั่ง wsl.exe -l -v ตอนนี้ยัง default…

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