การทำงานกับ Docker ในคอนโซลเป็นกิจวัตรที่หลายคนคุ้นเคย อย่างไรก็ตาม มีบางครั้งที่อินเทอร์เฟซ GUI/เว็บอาจมีประโยชน์สำหรับพวกเขาด้วยซ้ำ บทความนี้แสดงภาพรวมของโซลูชันที่โดดเด่นที่สุดในปัจจุบัน ซึ่งผู้เขียนได้พยายามนำเสนออินเทอร์เฟซที่สะดวกกว่า (หรือเหมาะสำหรับบางกรณี) เพื่อทำความรู้จักกับ Docker หรือแม้กระทั่งการบำรุงรักษาการติดตั้งขนาดใหญ่ บางโครงการยังเด็กมากในขณะที่บางโครงการกำลังจะตายไปแล้ว ...
พอร์เทนเนอร์
-
เว็บไซต์ ;GitHub ;ตะแกรง . - ใบอนุญาต: โอเพ่นซอร์ส (ใบอนุญาต zlib และอื่น ๆ )
- ระบบปฏิบัติการ: ลินุกซ์, Mac OS X, Windows
- ภาษา/แพลตฟอร์ม: Go, JavaScript (เชิงมุม)
-
รุ่นสาธิต (ผู้ดูแลระบบ/ผู้ทดสอบ).
Portainer (เดิมชื่อ UI สำหรับ Docker) เป็นเว็บอินเตอร์เฟสที่ได้รับความนิยมสูงสุดสำหรับการทำงานกับโฮสต์ Docker และคลัสเตอร์ Docker Swarm เปิดตัวอย่างเรียบง่าย - โดยปรับใช้อิมเมจ Docker ซึ่งส่งผ่านที่อยู่ / ซ็อกเก็ตของโฮสต์ Docker เป็นพารามิเตอร์ ให้คุณจัดการคอนเทนเนอร์ รูปภาพ (สามารถรับได้จาก Docker Hub) เครือข่าย ปริมาณ ความลับ รองรับ Docker 1.10+ (และ Docker Swarm 1.2.3+) เมื่อดูคอนเทนเนอร์ สถิติพื้นฐาน (การใช้ทรัพยากร กระบวนการ) บันทึก การเชื่อมต่อกับคอนโซล (เว็บเทอร์มินัล xterm.js) จะพร้อมใช้งานสำหรับแต่ละรายการ มีรายการการเข้าถึงของตัวเองที่อนุญาตให้คุณจำกัดสิทธิ์ของผู้ใช้ Portainer ในการดำเนินการต่างๆ ในอินเทอร์เฟซ
Kitematic (กล่องเครื่องมือนักเทียบท่า)
-
เว็บไซต์ (+หน้ากล่องเครื่องมือนักเทียบท่า );GitHub ;ฟอรั่ม . - ใบอนุญาต: โอเพ่นซอร์ส (ใบอนุญาต Apache 2.0)
- ระบบปฏิบัติการ: Mac OS X, Windows
- ภาษา/แพลตฟอร์ม: Electron, Node.js, React และ AltJS
GUI มาตรฐานสำหรับผู้ใช้ Docker บน Mac OS X และ Windows ซึ่งรวมอยู่ใน Docker Toolbox ซึ่งเป็นตัวติดตั้งสำหรับชุดยูทิลิตี้ที่รวมถึง Docker Engine, Compose และ Machine มีชุดฟังก์ชันขั้นต่ำที่ให้ดาวน์โหลดอิมเมจจาก Docker Hub จัดการการตั้งค่าคอนเทนเนอร์พื้นฐาน (รวมถึงโวลุ่ม เครือข่าย) ดูบันทึกและเชื่อมต่อกับคอนโซล
อู่เรือ
-
เว็บไซต์ ;GitHub . - ใบอนุญาต: โอเพ่นซอร์ส (ใบอนุญาต Apache 2.0)
- ระบบปฏิบัติการ: ลินุกซ์, Mac OS X
- ภาษา/แพลตฟอร์ม: Go, Node.js
อู่ต่อเรือไม่ได้เป็นเพียงส่วนต่อประสาน แต่เป็นระบบการจัดการทรัพยากร Docker ตาม API ของตัวเอง API ในอู่ต่อเรือเป็นแบบ RESTful ตามรูปแบบ JSON ซึ่งเข้ากันได้กับ Docker Remote API 100% มีคุณสมบัติเพิ่มเติม (โดยเฉพาะ การรับรองความถูกต้องและการจัดการรายการการเข้าถึง การบันทึกการดำเนินการทั้งหมดที่ทำ) API นี้เป็นพื้นฐานซึ่งเว็บอินเตอร์เฟสถูกสร้างขึ้นแล้ว ในการจัดเก็บข้อมูลบริการที่ไม่เกี่ยวข้องโดยตรงกับคอนเทนเนอร์และรูปภาพ อู่ต่อเรือใช้ RethinkDB เว็บอินเทอร์เฟซช่วยให้คุณจัดการคอนเทนเนอร์ (รวมถึงการดูสถิติและบันทึก การเชื่อมต่อกับคอนโซล) รูปภาพ โหนดคลัสเตอร์ Docker Swarm การลงทะเบียนส่วนตัว (Registries)
พลเรือเอก
-
เว็บไซต์ ;GitHub . - ใบอนุญาต: โอเพ่นซอร์ส (ใบอนุญาต Apache 2.0)
- ระบบปฏิบัติการ: ลินุกซ์, Mac OS X, Windows
- ภาษา/แพลตฟอร์ม: Java (เฟรมเวิร์ก VMware Xenon)
แพลตฟอร์มจาก VMware ที่ได้รับการออกแบบมาเพื่อการใช้งานแบบอัตโนมัติและการจัดการแอปพลิเคชันแบบคอนเทนเนอร์ตลอดวงจรชีวิต วางตำแหน่งเป็นโซลูชันน้ำหนักเบาที่ออกแบบมาเพื่อทำให้ชีวิตของวิศวกร DevOps ง่ายขึ้น เว็บอินเตอร์เฟสช่วยให้คุณจัดการโฮสต์ด้วย Docker, คอนเทนเนอร์ (+ การดูสถิติและบันทึก), เทมเพลต (รูปภาพที่รวมเข้ากับ Docker Hub), เครือข่าย, การลงทะเบียน, นโยบาย (โฮสต์ใดที่จะใช้โดยคอนเทนเนอร์ใดและวิธีจัดสรรทรัพยากร) สามารถตรวจสอบสถานะตู้คอนเทนเนอร์ได้ (ตรวจสุขภาพ) เผยแพร่และปรับใช้เป็นอิมเมจ Docker ทำงานร่วมกับนักเทียบท่า 1.12+ (ดูข้อมูลเบื้องต้นเกี่ยวกับโปรแกรมใน
ด็อคสเตชั่น
-
เว็บไซต์ ;GitHub (ไม่มีซอร์สโค้ด). - ใบอนุญาต: กรรมสิทธิ์ (ฟรีแวร์)
- ระบบปฏิบัติการ: ลินุกซ์, Mac OS X, Windows
- ภาษา/แพลตฟอร์ม: Electron (Chromium, Node.js)
DockStation เป็นโครงการใหม่ docker run
เป็นรูปแบบ Docker Compose ทำงานร่วมกับ Docker 1.10.0+ (Linux) และ 1.12.0 (Mac + Windows), Docker Compose 1.6.0+
UI นักเทียบท่าที่เรียบง่าย
-
GitHub . - ใบอนุญาต: โอเพ่นซอร์ส (ใบอนุญาต MIT)
- ระบบปฏิบัติการ: ลินุกซ์, Mac OS X, Windows
- ภาษา/แพลตฟอร์ม: Electron, Scala.js (+ React บน Scala.js)
อินเทอร์เฟซที่เรียบง่ายสำหรับการทำงานกับ Docker โดยใช้ Docker Remote API ให้คุณจัดการคอนเทนเนอร์และอิมเมจ (พร้อมรองรับ Docker Hub) เชื่อมต่อกับคอนโซล ดูประวัติเหตุการณ์ มีกลไกในการลบคอนเทนเนอร์และภาพที่ไม่ได้ใช้ โครงการอยู่ในรุ่นเบต้าและกำลังพัฒนาช้ามาก (กิจกรรมจริง ตัดสินโดยการกระทำ ลดลงในเดือนกุมภาพันธ์ของปีนี้)
ตัวเลือกอื่น ๆ
ไม่รวมอยู่ในรีวิว:
-
เจ้าของฟาร์มปศุสัตว์ เป็นแพลตฟอร์มการจัดการคอนเทนเนอร์ที่มีคุณสมบัติการประสานและการสนับสนุน Kubernetes โอเพ่นซอร์ส (ใบอนุญาต Apache 2.0); ทำงานใน Linux; เขียนด้วยภาษาจาวา มีเว็บอินเตอร์เฟสUI แรนเชอร์ บน Node.js -
คอนเตน่า - "แพลตฟอร์มที่เป็นมิตรกับนักพัฒนาสำหรับการเรียกใช้คอนเทนเนอร์ในการผลิต" โดยพื้นฐานแล้วแข่งขันกับ Kubernetes แต่อยู่ในตำแหน่งที่เป็นโซลูชันสำเร็จรูป "นอกกรอบ" และใช้งานง่าย นอกเหนือจาก CLI และ REST API แล้ว โปรเจกต์ยังมีเว็บอินเตอร์เฟส (ภาพหน้าจอ ) เพื่อจัดการคลัสเตอร์และการประสาน (รวมถึงการทำงานกับโหนดคลัสเตอร์ บริการ วอลุ่ม ความลับ) การดูสถิติ/บันทึก โอเพ่นซอร์ส (ใบอนุญาต Apache 2.0); ทำงานใน Linux, Mac OS X, Windows; เขียนด้วยภาษารูบี -
รอกข้อมูล - ยูทิลิตี้อย่างง่ายที่มีฟังก์ชั่นและเอกสารขั้นต่ำ โอเพ่นซอร์ส (ใบอนุญาต MIT); ทำงานในลินุกซ์ (เฉพาะแพ็คเกจสำหรับ Ubuntu เท่านั้น); เขียนด้วยภาษาไพธอน รองรับ Docker Hub สำหรับรูปภาพ การดูบันทึกสำหรับคอนเทนเนอร์ -
Panamax - โครงการที่มีเป้าหมายเพื่อ "ปรับใช้แอปพลิเคชันคอนเทนเนอร์ที่ซับซ้อนให้เป็นเรื่องง่ายเหมือนการลากแล้ววาง" ในการทำเช่นนี้ ฉันสร้างไดเร็กทอรีเทมเพลตของตัวเองสำหรับการปรับใช้แอปพลิเคชัน (เทมเพลตสาธารณะของ Panamax ) ซึ่งจะแสดงผลลัพธ์เมื่อค้นหารูปภาพ / แอปพลิเคชันพร้อมกับข้อมูลจาก Docker Hub โอเพ่นซอร์ส (ใบอนุญาต Apache 2.0); ทำงานใน Linux, Mac OS X, Windows; เขียนด้วยภาษารูบี ผสานรวมกับระบบ Orchestration ของ CoreOS และ Fleet เมื่อพิจารณาจากกิจกรรมที่มองเห็นได้บนอินเทอร์เน็ต จึงยุติการสนับสนุนในปี 2015 -
ท่าเรือ - แพร่ง GUI สำหรับจัดการคอนเทนเนอร์และอิมเมจของ Docker โอเพ่นซอร์ส (ใบอนุญาต MIT); เขียนใน JavaScript/Node.js
สุดท้าย: GUI มีลักษณะอย่างไรใน Dockly ข้อควรระวัง GIF ที่ 3,4 MB!
PS
อ่านเพิ่มเติมในบล็อกของเรา:
- «
Cheat Sheet พร้อมคำสั่ง Docker ' - «
เล่นกับ Docker - บริการออนไลน์สำหรับการทำความคุ้นเคยกับ Docker ' - «
Vulnerable Docker VM - เครื่องเสมือนไขปริศนาสำหรับนักเทียบท่าและการทดสอบ '
ที่มา: will.com