docker Archive

แนะนำ 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…

จัดการ Python project ด้วย Docker กันหน่อย

วันนี้มานั่งฟังการแบ่งปันเรื่อง Docker ที่ SPRINT3R ตั้งแต่เรื่องพื้นฐานไปยัน Docker Swarm กันเลย !! ดังนั้นจึงลองมาสร้างสิ่งที่ต้องการนิดหน่อย คือการเตรียม environment ไว้สำหรับ Python project ประเด็นหลัก ๆ คือการจัดการ library หรือ dependency ต่าง ๆ ปล. ปกติจะใช้งาน virtualenv ซึ่งทำงานได้แจ่มมาก ๆ ทำให้เราจัดการ dependency ต่าง ๆ ตาม version ของ python บนเครื่องเดียวกัน แต่ถ้าต้องการเตรียม environment ต่าง ๆ เพิ่มล่ะ เช่น Database Messaging server Search server จะต้องทำอย่างไร ให้เราทำงานได้ง่ายและสะดวกขึ้น ? หนึ่งในทางเลือกก็คือ Docker ดังนั้นมาเริ่มสร้างกันหน่อยสิ

Read More…

ทำการติดตั้งภาษา Swift บน Docker กันดีกว่า

หลังจากที่ Swift เปลี่ยนมาเป็น Opensource แล้ว ซึ่งทำให้สามารถนำไปใช้งานได้หลาย platform เปิดโอกาสให้นักพัฒนาทั้งหลายศึกษา และ นำไปใช้งานได้ง่ายขึ้น แต่ถ้าติดตั้งเอง มันก็ดูจะเหนื่อยนิดหน่อย ดังนั้น จึงทำการติดตั้งบน Docker ดีกว่า น่าจะสะดวก และ ลดปัญหาเรื่อง dependency ต่าง ๆ ไปได้เยอะ เมื่อไปค้นหาใน Docker Hub ก็เจอ SwiftDocker จึงลองนำมาใช้งานนิดหน่อย และทำการสรุปขั้นตอนการใช้งานไว้ดังนี้

Read More…

สรุปการแบ่งปันในงาน Docker Bangkok Meetup #1

เมื่อวานมีโอกาสได้ไปแบ่งปันความรู้พื้นฐานเรื่อง Docker ในงาน Docker Bangkok Meetup ซึ่งจัดเป็นครั้งแรกที่ Kaidee Ofiice จึงทำการสรุปเรื่องที่แบ่งปันดังนี้ โดยจะเป็นเรื่องของการใช้งาน Docker ในมุมมองของ Developer ทั้งการทำความเข้าใจเกี่ยวกับ Container และ Docker เนื่องจากผู้เริ่มต้นมักเข้าใจว่า Docker == Container แต่สิ่งที่ถูกต้องคือ Docker มันเป็นตัวจัดการ container ซึ่งมีการจัดการหลัก ๆ เช่น

Read More…