Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ซอฟต์แวร์ >> เครื่องเสมือน

Docker Desktop: GUI ที่เข้าใจง่ายสำหรับจัดการคอนเทนเนอร์

ฉันชอบซอฟต์แวร์ที่เข้าใจง่าย (intuitive) ผลิตภัณฑ์ที่ใช้งานง่ายจนไม่ต้องอ่านคู่มือ และถ้าต้องอ่านก็จะหาคำตอบได้แน่นอน จากประสบการณ์ Docker qualified ในด้านนี้แน่นอน

เมื่อเร็วๆ นี้เจอ Docker Desktop - GUI สำหรับจัดการคอนเทนเนอร์ Docker เป็น frontend ที่สบายสำหรับสิ่งที่ปกติทำบรรทัดคำสั่งกับ Docker engine ลองดูว่ามีอะไรบ้าง

การติดตั้งและตั้งค่า (Installation and setup)

ขั้นแรกคือติดตั้ง Docker Desktop ซึ่งซับซ้อนกว่าคิด ต้องเพิ่มและตั้งค่า Docker Community Edition (CE) repository ที่ให้ Docker basics และ dependencies ทั้งหมด หลังจากนั้นต้องดาวน์โหลดไฟล์ DEB ของ Docker Desktop และติดตั้งแบบ local (ผ่าน package management tools ใน Kubuntu) อ่านเอกสาร รวมถึง error messages และ snags กระบวนการดูเป็นไปได้ดี แต่แล้ว...

ลองเริ่ม Docker Desktop ได้ข้อความนี้บนเทอร์มินัล:

systemctl --user start docker-desktop
Failed to start docker-desktop.service: Unit docker-desktop.service is masked.

ลอง unmask service:

sudo systemctl unmask docker-desktop
Unit docker-desktop.service does not exist, proceeding anyway.

พบว่าเป็น bug การติดตั้ง Docker Desktop ไม่เสร็จสมบูรณ์เสมอไป ทำให้ service เริ่มไม่ได้ วิธีแก้: uninstall โปรแกรม reboot แล้วลองใหม่ ครั้งนี้รันได้

(ภาพประกอบ UI Docker Desktop)

เริ่มใช้คอนเทนเนอร์ (Container away!)

ความโกรธเล็กน้อยหายไป เพราะ UI เรียบง่ายเข้าใจง่าย ทราบทันทีว่าทำอะไรได้บ้าง หากคุ้นเคยกับ Docker จะรู้สึก like at home Docker ยืดหยุ่น อันทรงพลัง ใช้งานง่าย - GUI นี้แค่ให้ทางกราฟิกทำสิ่งเดิม

เริ่มด้วยคอนเทนเนอร์ "Getting started" แล้ว spawn อีกตัว ดู inspect ตรวจสอบ flow คำสั่งที่รัน - มีประโยชน์มากถ้าอยากสร้างคอนเทนเนอร์เองและเรียนรู้จากตัวอย่าง หรือเข้าไปทำงานจริงในคอนเทนเนอร์ ปัญหาเดียว: Docker Desktop สมมติว่ามี Gnome terminal ติดตั้ง ถ้าไม่มี จะ error

(ภาพประกอบ UI ต่างๆ)

Images, Volumes, Extensions

นอกจากพื้นฐานแล้ว สามารถทำอย่างจริงจังได้มากขึ้น กับคอนเทนเนอร์และ virtualization ความสำเร็จอยู่ที่ scalability, orchestration และความสามารถในการ automate GUI ดูขัดแย้งกับ concept นี้ แต่ไม่จำเป็นถ้าทำดี

(ภาพประกอบ UI)

ได้ overview ค่อนข้างสมดุลของคอนเทนเนอร์ volumes และ images สถิติการใช้งาน และติดตั้ง extensions (beta feature) เพื่อปรับปรุง workflows มีรายละเอียดมาก บางส่วน online, cloud, sign in Docker Desktop ให้มากมาย แต่บางอย่างมีประโยชน์จริง จดจำว่า - นี่เป็นโซลูชันสำหรับ desktop ไม่ใช่ enterprise แต่ approach ดี

(ภาพประกอบ)

สรุป (Conclusion)

ยังไม่ได้ทำงานมากกับ Docker Desktop Power users จะสบายกับ CLI และสคริปต์ของตัวเอง แต่สำหรับผู้ที่ชอบวิธีง่ายกว่า Docker Desktop ให้การผสมผสานเทคโนโลยี intuitive และ tooling ที่เป็นมิตร ได้ผลิตภัณฑ์ที่มั่นคง ให้เล่นคอนเทนเนอร์ ทดสอบแอป automate งาน และ deploy solutions ใน pipeline ที่คล้าย enterprise

มี snags บ้าง เช่น bug บริการติดตั้ง และปัญหาเปิด terminal แต่นอกจากนั้นพอใจมาก feel consistent คงที่มาตลอดปี ทั้งหมดวันดีคุ้มค่าที่ลอง Cheers.