Docker เป็นแพลตฟอร์มน่าสนใจ ให้ deploy containers หลายพันตัว พร้อมซอฟต์แวร์ที่ตั้งค่าไว้ สำหรับเซิร์ฟเวอร์ สิ่งน่าสนใจกว่านั้นคือ ใหญ่จนใช้บนแพลตฟอร์มอื่นนอก Linux ได้
แต่ Docker มีอุปสรรคเข้าถึง: คำสั่งเยอะ ไม่มี UI tool 官方 ที่ดีพอ
จนกว่าจะมี Simple Docker UI - Chrome App ที่ติดตั้ง จัดการ และปรับแต่ง Docker Images ได้
ติดตั้ง Docker
ก่อนใช้ Simple Docker UI ต้องมี Docker ติดตั้งและรันอยู่แล้ว มีคำแนะนำรายละเอียดติดตั้ง Docker บน Ubuntu Linux ไปอ่าน guide ตามขั้นตอน Docker จะรันบนระบบ ลอง Simple Docker UI ได้
ไม่ใช่ Ubuntu? ไม่เป็นไร Docker มีคำแนะนำทุก OS ไปที่นี่ ตั้งค่าได้เร็ว
ติดตั้ง Simple Docker UI
Simple Docker UI เป็น Chrome App → ต้องมี Google Chrome หรือ Chromium ติดตั้งอยู่ (ติดตั้งง่าย)
ติดตั้ง App: ไปที่นี่ คลิก "Add to Chrome" จะอยู่ใน "apps" ของ Chrome เปิดใช้งานได้เลย
ตั้งค่า Simple Docker UI
แม้เป็น Chrome App แต่ไม่ได้ทำงานทันทาย ต้องตั้งค่าก่อน:
- เปิด Terminal รัน:
sudo nano /etc/systemd/system/docker-tcp.socket - วาง config นี้ในไฟล์:
[Unit] Description=Docker HTTP Socket for the API [Socket] ListenStream=2375 BindIPv6Only=both Service=docker.service [Install] WantedBy=sockets.target
- บันทึก Ctrl+O ออกจาก nano Ctrl+x - ทำให้ Simple Docker UI เชื่อม Remote API ได้
- Enable systemd file:
systemctl enable docker-tcp.socket - หยุด Docker:
systemctl stop docker(socket เริ่มไม่ได้ถ้า Docker รันอยู่) - เริ่ม socket:
systemctl start docker-tcp.socket - Command line พร้อม เพิ่มการเชื่อมต่อ Docker Remote API: ไป Settings ของ Simple Docker UI คลิก "Verify" เสร็จ
หมายเหตุ: อาจต้องรีสตาร์ทเครื่องก่อน Container จะขึ้นใน Simple Docker UI
ใช้งาน Simple Docker UI
- ดู Docker Images ที่ติดตั้ง: ขนาด, วันที่สร้าง
- แท็บ Containers: รายละเอียดเพิ่มเติม คลิก Container ใด → "Start", "Remove", changelog, terminal โต้ตอบ
- ค้นหา Registry Hub หา Image ใดก็ได้ ติดตั้ง Deploy ระบบได้ง่าย
- ติดตั้ง Deploy Image: หาเจอใน Registry → tool ดาวน์โหลดติดตั้ง → ตั้งชื่อ Container ปรับแต่ง → Run
ไม่กี่คลิก Docker Container ก็รันซอฟต์แวร์ที่ต้องการบนเซิร์ฟเวอร์/เดสก์ท็อป Linux
สรุป
ทุกอย่างที่ทำใน Docker ผ่าน command line ทำใน App นี้ได้ มีประสิทธิภาพและมีประสิทธิผลมากกว่า แม้เป็น Chrome App (ไม่สมบูรณ์แบบ) แต่เครื่องมือนี้มีประโยชน์มาก
อยากลอง Docker แต่ไม่อยากใช้ Terminal → Tool นี้เหมาะ หรือชอบ Terminal แต่อยากทำให้เร็วขึ้น → Simple Docker UI ตอบโจทย์