docker Archive

สิ่งที่ควรคำนึงสำหรับการสร้าง 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…

มาเริ่มใช้งาน Jenkins 2 กับ Docker กันดีกว่า

หลังจากที่แนะนำ Jenkins 2 ไปแล้วใน blog::สวัสดี Jenkins 2 ซึ่งมี feature ใหม่ที่น่าสนใจเช่น Pipeline-as-code ปรับปรุงเรื่อง User Interface ปรับปรุงเรื่องความปลอดภัย ปรับปรุงเรื่องของระบบ plugin ปรับปรุง website หลักให้ดูดี และ มีข้อมูลต่าง ๆ ครบเครื่อง ดังนั้นแทนที่จะติดตั้งแบบเดิม ๆ เราลองทำการติดตั้งด้วย Docker กันดีกว่า ซึ่งมันทำให้การติดตั้ง configuration และการ update ง่ายขึ้นมาก ๆ แต่ก็ต้องแลกมาด้วยการเรียนรู้ ศึกษา และลงมือทำจริง ๆ มาเริ่มกันเลย

Read More…

สวัสดีกับ Docker For Mac beta

วันนี้เพิ่งสังเกตุเห็นว่าใน Junk mail นั้นมี access key สำหรับการใช้งาน Docker for Mac beta ส่งมาแล้วว (เกือบลบทิ้งไปเสียแล้ว) ดังนั้นมาลองใช้งานกันดีกว่า ว่ามันเป็นอย่างไรบ้าง

Read More…