docker Archive

Docker :: แก้ไขปัญหาของ service ใน container ยังไม่พร้อมใช้งาน

ปัญหาที่พบเจอ เมื่อนำ Docker มาใช้งานร่วมกับระบบ Continuous Integration (CI) คือ ในแต่ละ container จะต้อง start service ต่าง ๆ ขึ้นมา ซึ่งพบว่าแต่ละ service ก็มีความช้าและเร็วในการ start service ดังนั้นถ้าต้องการทดสอบระบบที่ต้องใช้ service เหล่านี้ จะไม่สามารถทดสอบได้ หรือการทดสอบพังแน่นอน เนื่องจาก service ยัง start ไม่เสร็จนั่นเอง

Read More…

จัดการ Spring boot application ด้วย Docker

จากบทความเรื่อง การวางโครงสร้างระบบด้วย Spring boot ก็มีถึงกระบวนการ deploy กันบ้าง ซึ่งเลือกที่จะจัดการผ่าน Docker โดยสิ่งที่คิดไว้จะมี 2 container คือ สำหรับ Database ซึ่งคือ MariaDB สำหรับการ run ระบบด้วย Spring boot ดังนั้นมาลงมือทำกันหน่อย เพื่อทำให้กระบวนการพัฒนาและ deploy มันสะดวกสบายมากขึ้น แน่นอนว่า สนุกสนานกันอย่างแน่นอน

Read More…

สิ่งที่ควรคำนึงสำหรับการสร้าง Docker Image กับ Java

มีโอกาสต้องนำ Docker มาใช้ในระบบงานที่พัฒนาด้วยภาษา Java จากการลงมือทำพบว่า มันไม่ใช่เรื่องง่ายเลย สำหรับการนำระบบงานที่พัฒนาด้วยภาษา Java มาใส่ในโลกของ Container ดังนั้นจึงทำการสรุปสิ่งที่ต้องคำนึงไว้นิดหน่อย น่าจะเป็นประโยชน์สำหรับคนที่กำลังจะเริ่มนะ 1. เริ่มด้วยการเลือก Image ของ JDK (Java Development Kit) ที่มีขนาดเล็ก ๆ จากการทดลองใช้ image จาก OpenJDK 8 พบว่า OpenJDK แบบ default ซึ่งใช้ os คือ Debian 8 Jessie มีขนาด 643.2 MB (สำหรับ JRE มีขนาด 107.9 MB) OpenJDK แบบใช้ os คือ alpine มีขนาด 145 MB (สำหรับ JRE [&hellip

Read More…

สรุปการใช้งาน Docker ที่น่าจะดี

จากที่ไปลงเรียน Course การพัฒนา PHP บน Windows แบบ Build, Ship and Run anywhere ซึ่งจัดการผ่าน Docker นั่นเอง มีสิ่งหนึ่งที่น่าสนใจมาก ๆ คือ คำแนะนำสำหรับการใช้งาน Docker ที่ดี จึงทำการสรุปมาไว้นิดหน่อยดังนี้

Read More…

Docker กับระบบ Legacy ที่พัฒนาด้วยภาษา COBOL

วันนี้มีโอกาสเข้าไปยุ่งเกี่ยวกับระบบ Legacy ซึ่งพัฒนาด้วยภาษา COBOL (Common Business Oriented Language) เพียงแค่ฟังชื่อก็น่ากลัวแล้ว ยิ่งเป็นระบบงานใหญ่ ๆ ไม่ต้องพูดถึง น่ากลัวมาก ๆ ที่สำคัญระบบนี้กลับกลายเป็นปัญหาหลักของบริษัท แต่ดันเป็นระบบที่สร้างรายได้ให้บริษัท !! ดังนั้นเราลองมา run ระบบ Legacy ที่พัฒนาด้วยภาษา COBOL ด้วย Docker กันดีกว่า เพื่อทำให้เราเข้าใจ และ ศึกษาได้ง่ายขึ้น

Read More…

แนะนำ Docker image สำหรับติดตั้ง Elasticsearch และ Kibana

ทีมพัฒนาของ Elastic ได้ปล่อย beta version ของ Docker Image สำหรับ Elasticsearch และ Kibana ออกมาให้ใช้งาน (Official Image) ซึ่งไม่แยก image หรือการติดตั้งออกจากกันอีกแล้ว รวมกันไปเลย ซึ่งทำให้ชีวิตนักพัฒนาง่ายขึ้นมาอีกหน่อย ดังนั้นมาลองใช้งานกันดีกว่า

Read More…

[Robot Framework] สร้าง Image เอาไว้ทดสอบระบบ web ด้วย Docker

ในการทดสอบระบบ Web application ด้วย Robot framework หนึ่งในปัญหาและสิ่งที่ต้องทำซ้ำ ๆ เสมอคือ การติดตั้ง python การติดตั้ง library ต่าง ๆ เช่น robot framework และ selenium2library ผ่าน pip ยังไม่พอนะ ยิ่งนำการทดสอบไปทำงานร่วมกับระบบ Continuous Integration ด้วยแล้ว ก็ยิ่งลำบากในการติดตั้งอีก เช่น การ configuration การทดสอบแบบ Headless ผ่าน Xvfb virtual display ซึ่งทั้งหมดนี้ทำบ่อยจนน่าจะเบื่อแล้ว ดังนั้นมาลองทำ image ด้วย Docker ไว้ใช้กันดีกว่า

Read More…

ขำ ๆ ไปกับ WebSphere Liberty

เนื่องจากช่วงนี้ต้องทำงานกับ IBM Websphere บ้างนิดหน่อย ดังนั้นจึงอยากจะลองติดตั้งและใช้งานนิดหน่อย แต่เมื่อไปดูขนาดของไฟล์ติดตั้ง และ ความต้องการต่าง ๆ แล้วไม่น่าจะรอด จึงไปดูว่า มีวิธีการไหนที่น่าเป็นไปได้บ้าง เมื่อไปดูแล้วพบว่ามี Websphere Liberty ให้ใช้งาน ซึ่งสามารถใช้งานกับ Docker ได้อีก ดังนั้นมาลองใช้งานกันดูหน่อยสิ

Read More…

Docker Swarm Mode :: Load balance มันทำงานอย่างไร ?

จาก blog เรื่อง มาลอง Scale Elasticsearch ด้วย Docker Swarm Mode กันหน่อย  คำถามที่น่าสนใจสำหรับการเริ่มต้นใช้งาน Docker Swarm Mode คือ ถ้ามีหลาย ๆ container แล้วตอนทำงานจริง ๆ มันทำงานบน container ไหน ? ที่บอกว่ามี Load balance มันทำงานจริง ๆ หรือไม่ ? Load balance ทำงานแบบไหน ? ดังนั้นลองมาหาคำตอบกันหน่อย

Read More…

มาลอง Scale Elasticsearch ด้วย Docker Swarm Mode กันหน่อย

ติดตามข่าวสารเกี่ยวกับ Docker 1.12 มานิดหน่อย มีความสามารถใหม่ ๆ เพียบเลย นั่นคือเรื่องของ Docker Swarm Mode ทำให้เราจัดการได้ง่ายขึ้น ดังนั้นเพื่อให้เข้าใจจึงลองนำมาใช้งานกับ Elasticsearch กันดีกว่า เพราะว่า การลงมือทำน่าจะทำให้เราเข้าใจและแก้ไขปัญหาไปพร้อม ๆ กัน

Read More…