Jaynarol Blog

Tag: docker-compose

Total 5 Posts

Docker : สร้าง Private Registry ของตัวเองด้วย Nexus

ในหัวข้อนี้เป็นการแบ่งปันที่ผมลองผิดลองถูกเกือบวัน เรื่องของเรื่องคือโปรเจคที่ผมดูแลจะใช้วิธีการแบ่งส่วนงานเป็นส่วนๆแบบแยกจากกันขาดและเรียกมารวมกันทีหลัง เช่นในระดับโปรแกรมที่เขียนด้วย Java ต้องเขียนแต่ละส่วนเป็น jar และ import ผ่าน Maven โปรเจคที่เขียนด้วย Node ก็ใช้ NPM และสุดท้ายคือในระดับ Infrastructure ก็ต้องใช้ Docker Image แยกแต่ละส่วนและมาประกอบกันด้วย Docker Compose นั่นเองครับ

ปัญหาคือไฟล์งานมันไม่ควรเป็นสาธารณะ อยากมี Repository ทั้ง Mavan NPM และ Docker แบบส่วนตัว อยากให้มันดูแลง่ายที่สุด อยากให้มันมีระบบจัดการสิทธิ์ และสุดท้ายคือใช้ Cost น้อยที่สุดครับ

Continue Reading

Docker : เข้าใจและจัดการ Logs ด้วย Syslog

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

Continue Reading

Docker : จัดการโปรเจคทั้งระบบด้วย Docker Compose – Part 3 (Database)

สวัสดีครับ หายไปหลายวันกลับมาเขียนต่อได้สักที บทความนี้เป็นบทความต่อเนื่องนะครับ ใครที่หลงเข้ามายังไม่ได้อ่าน 1, 2 แนะนำให้อ่านทั้งหมดก่อนครับ

Database

ในบรรดาระบบที่ผมได้กล่าวไป ผมยกให้เจ้านี่แหละเป็นตัวป่วนที่สุด สมัยที่ยังไม่ได้ใช้ docker การ ship project ไปทั้ง db เป็นเรื่องที่ชวนปวดหัวมากๆเรื่องนึงเลยทีเดียว ยิ่งถ้าในทีมมีการเปลี่ยนโครงสร้าง db ขึ้นมานะ…

Continue Reading

Docker : จัดการโปรเจคทั้งระบบด้วย Docker Compose – Part 2 (Structure)

สวัสดีครับ บทความนี้เป็นบทที่ 2 ต่อเนื่องจาก จัดการโปรเจคทั้งระบบด้วย Docker Compose – Part 1 ดังนั้นเพื่อความไม่งงถึงที่มาที่ไปแนะนำให้อ่าน Part 1 ก่อนนะครับ

โครงสร้างของโปรเจค

หัวข้อนี้ผมจะพาดูว่าข้อมูลไฟล์ภายใน Repo ที่ผมให้ Clone เพื่อทดสอบในบทที่แล้วว่าประกอบด้วยอะไรบ้าง จะได้ง่ายต่อการเข้าใจที่มาของคำสั่งต่างๆใน docker-compose.yml ซึ่งเป็นหัวใจในการทำงานของระบบครับ

Continue Reading

Docker : จัดการโปรเจคทั้งระบบด้วย Docker Compose – Part 1 (Overview)

สวัสดีครับ บทความนี้ผมตั้งใจทำมากๆ เพราะผมมองว่า Docker Compose คือหัวใจสำคัญของ Docker ในการจัดการโปรเจคทั้งระบบ ไม่ว่าจะเป็นด้าน Infrastructure Network Service Database และอีกมากมาย เรียกได้ว่าเป็น Infrastructure as Code (IaC) ได้เลย บทความนี้จะใช้ความรู้เกี่ยวกับ Docker จากทุก Blog ที่ผมเคยเขียน ซึ่งใครที่อ่าน+ทำตามบทความนี้จนจบและเข้าใจ ผมเชื่อว่าคุณจะได้ความรู้พื้นฐานที่สามารถนำไปต่อยอดได้อีกไกลแน่นอนครับ

Continue Reading