ติดตั้งและคอนฟิก Kubernetes บน Ubuntu 18.04

ได้ยินชื่อและคุณสมบัติต่างๆ ของ Kubernetes มานาน แต่ไม่ได้ลองใช้สักที พอได้โอกาสไปดูเดโมในงาน #DevOpsBKK2018 เห็นแล้วมีความน่าสนใจ เลยลองศึกษาหาวิธีการติดตั้งและคอนฟิกเบื้องต้น เผื่อจะมีประโยขน์เป็นแนวทางเริ่มต้นกับผู้สนใจ Kubernetes ได้ไปทดลองเล่นกัน

เท่าที่ศึกษาดู มีหลายวิธีที่จะติดตั้งและคอนฟิก Kubernetes ในที่นี้จะขอเรียบเรียงเป็นวิธี ที่คิดว่าน่าจะตรงไปตรงมาที่สุด เพื่อจะได้ไม่ต้องติดตั้งแพ็คเกจอื่นๆ มากเกินไป โดยจะทดลองติดตั้งและคอนฟิกบน Ubuntu 18.04 จำนวน 3 เครื่อง เพื่อสร้างเป็น Kubernetes Cluster

Continue reading “ติดตั้งและคอนฟิก Kubernetes บน Ubuntu 18.04”

รัน PHP 5 บน Ubuntu 18.04 ด้วย Docker

PHP ที่อยู่ใน repository ดีฟอลต์ของ Ubuntu 18.04 พร้อมให้ใช้คำสั่ง apt install คือเวอร์ชัน 7.2

แต่บางครั้งเราจำเป็นต้องรันโปรแกรมที่พัฒนาด้วย PHP เวอร์ชันเก่า เช่น 5 เนื่องด้วยเหตุผลบางประการ เช่น โปรแกรมนั้นเรียกใช้ฟังก์ชันแบบเก่า ที่ถูกยกเลิก (deprecated) ไปแล้วใน PHP เวอร์ชันใหม่ๆ ที่พบบ่อยคือเรียกใช้ฟังก์ชัน mysql_query() เพื่อเชื่อมต่อกับ MySQL Database

วิธีการหนึ่งที่ทำได้คือใช้ docker รัน php image เวอร์ชันที่ต้องการ ลองมาดูวิธีการใช้ docker เพื่อรัน php เวอร์ขัน 5 กัน ทั้งแบบ Command Line และแบบ FPM

ในที่นี้จะใช้ Docker Official Repository ของ PHP ซึ่งมี image ให้เลือกหลายเวอร์ชัน เราสามารถเลือกรันได้ โดยการระบุ tag ต่อท้าย php: เช่น php:5 คือรัน image เวอร์ชัน 5

Continue reading “รัน PHP 5 บน Ubuntu 18.04 ด้วย Docker”

ติดตั้ง Docker CE บน Ubuntu 18.04

จริงๆ แล้ว ใน Ubuntu 18.04 ก็มีแพ็กเกจ Docker ที่สามารถใช้คำสั่ง apt install ได้เลย และค่อนข้างใหม่ด้วยคือเป็นเวอร์ชัน 17.12

แต่ถ้าเราต้องการติดตั้ง Docker เวอร์ชันใหม่ เช่น ตอนที่เขียนบทความนี้เป็นเวอร์ชัน 18.06 แล้ว เพื่อใช้คุณสมบัติล่าสุดของ Docker แนะนำให้ติดตั้งจาก Docker Repositories โดยตรง ซึ่งทางทีม Docker จัดเตรียมไว้สำหรับลีนุกซ์เวอร์ชันต่างๆ ติดตั้งใช้งานกันได้

ในที่นี้ลองมาดูวิธีการติดตั้ง Docker เวอร์ชัน CE (Community Edition) บน Ubuntu 18.04 โดยติดตั้งจาก Docker Repositories

Continue reading “ติดตั้ง Docker CE บน Ubuntu 18.04”

รัน docker ด้วย user ที่ไม่ใช่ root บนลีนุกซ์

หลังการติดตั้ง docker บนลีนุกซ์ หากเราล็อกอินด้วย user ธรรมดา ที่ไม่ใช่ root รันคำสั่ง docker จะไม่สามารถใช้งานได้ ขึ้นข้อความ permission denied ต้องรัน sudo หรือ su เป็น root ก่อนถึงจะรัน docker ได้

เพื่อความสะดวกหากเราต้องการจะรัน docker ด้วย user ธรรมดาที่ไม่ใช่ root หรือไม่ต้องพิมพ์ sudo นำหน้า สามารถทำได้โดยเพิ่ม user เข้าไปใน group ชื่อ docker

คำเตือน ระมัดระวังในการเพิ่ม user เข้า group ชื่อ docker เพราะจะทำให้ user ที่เพิ่มนั้นมีสิทธิ์ (grant privileges) เทียบเท่า root

Continue reading “รัน docker ด้วย user ที่ไม่ใช่ root บนลีนุกซ์”

ติดตั้ง Docker CE บน Ubuntu 16.04

docker มีการปรับปรุงอยู่เสมอ ทำให้แพ็กเกจใน Ubuntu 16.04 Repository ไม่สามารถใช้คำสั่ง apt-get ติดตั้ง docker เวอร์ชันใหม่ได้

ลองมาดูวิธีการติดตั้ง Docker Repository ซึ่งเป็นของทาง docker.com เอง เพื่อใช้ติดตั้ง docker เวอร์ชันล่าสุด สำหรับทดลองใช้งานคุณสมบัติใหม่ๆ ของ docker กัน

ในที่นี้จะติดตั้ง Docker CE หรือ Community Edition ที่เราสามารถใช้งานได้ฟรี

Continue reading “ติดตั้ง Docker CE บน Ubuntu 16.04”

รีวิวการติดตั้งใช้งาน Docker Toolbox บน Mac OS X

ข้อแม้อย่างหนึ่งของการใช้ Docker คือต้องสร้างหรือรัน container บนลีนุกซ์ เพราะ Docker ใช้คุณสมบัติ cgroups, namespaces และอื่นๆ ที่มีอยู่ในตัว Kernel ของลีนุกซ์

ทำให้ผู้ใช้งานระบบปฎิบัติการอื่นเช่น Windows หรือ Mac OS X ถ้าต้องการหัดใช้ Docker ก็ต้องติดตั้งลีนุกซ์ในเครื่องเสมือนบนโปรแกรมประเภท Virtual Machine เช่น VirtualBox หรือ VMware แล้วต้องคอนฟิก หาวิธีการเชื่อมต่อ ซึ่งทำให้เกิดความยุ่งยากในการใช้งาน

ดังนั้น เพื่อให้ผู้สนใจสามารถเริ่มต้นหัดใช้งาน Docker ได้ง่ายดายและสะดวกมากขึ้น ทาง Docker ได้ออกชุดติดตั้งโปรแกรมที่ชื่อ Docker Toolbox ซึ่งจะมีโปรแกรมที่จำเป็นในการใช้งานเริ่มต้นได้เลย เช่น Docker Client, Machine, Compose, Kitematic มีให้ดาวน์โหลดทั้งบน Windows และ Mac OS X

ลองมาดูตัวอย่างการติดตั้งใช้งาน Docker Toolbox บน Mac OS X กัน

Continue reading “รีวิวการติดตั้งใช้งาน Docker Toolbox บน Mac OS X”