ภาพรวมของอินเทอร์เฟซ GUI สำหรับการจัดการคอนเทนเนอร์ Docker

ภาพรวมของอินเทอร์เฟซ GUI สำหรับการจัดการคอนเทนเนอร์ Docker

การทำงานกับ Docker ในคอนโซลเป็นกิจวัตรที่หลายคนคุ้นเคย อย่างไรก็ตาม มีบางครั้งที่อินเทอร์เฟซ GUI/เว็บอาจมีประโยชน์สำหรับพวกเขาด้วยซ้ำ บทความนี้แสดงภาพรวมของโซลูชันที่โดดเด่นที่สุดในปัจจุบัน ซึ่งผู้เขียนได้พยายามนำเสนออินเทอร์เฟซที่สะดวกกว่า (หรือเหมาะสำหรับบางกรณี) เพื่อทำความรู้จักกับ Docker หรือแม้กระทั่งการบำรุงรักษาการติดตั้งขนาดใหญ่ บางโครงการยังเด็กมากในขณะที่บางโครงการกำลังจะตายไปแล้ว ...

พอร์เทนเนอร์

  • เว็บไซต์; GitHub; ตะแกรง.
  • ใบอนุญาต: โอเพ่นซอร์ส (ใบอนุญาต zlib และอื่น ๆ )
  • ระบบปฏิบัติการ: ลินุกซ์, Mac OS X, Windows
  • ภาษา/แพลตฟอร์ม: Go, JavaScript (เชิงมุม)
  • รุ่นสาธิต (ผู้ดูแลระบบ/ผู้ทดสอบ).

ภาพรวมของอินเทอร์เฟซ GUI สำหรับการจัดการคอนเทนเนอร์ Docker

Portainer (เดิมชื่อ UI สำหรับ Docker) เป็นเว็บอินเตอร์เฟสที่ได้รับความนิยมสูงสุดสำหรับการทำงานกับโฮสต์ Docker และคลัสเตอร์ Docker Swarm เปิดตัวอย่างเรียบง่าย - โดยปรับใช้อิมเมจ Docker ซึ่งส่งผ่านที่อยู่ / ซ็อกเก็ตของโฮสต์ Docker เป็นพารามิเตอร์ ให้คุณจัดการคอนเทนเนอร์ รูปภาพ (สามารถรับได้จาก Docker Hub) เครือข่าย ปริมาณ ความลับ รองรับ Docker 1.10+ (และ Docker Swarm 1.2.3+) เมื่อดูคอนเทนเนอร์ สถิติพื้นฐาน (การใช้ทรัพยากร กระบวนการ) บันทึก การเชื่อมต่อกับคอนโซล (เว็บเทอร์มินัล xterm.js) จะพร้อมใช้งานสำหรับแต่ละรายการ มีรายการการเข้าถึงของตัวเองที่อนุญาตให้คุณจำกัดสิทธิ์ของผู้ใช้ Portainer ในการดำเนินการต่างๆ ในอินเทอร์เฟซ

Kitematic (กล่องเครื่องมือนักเทียบท่า)

ภาพรวมของอินเทอร์เฟซ GUI สำหรับการจัดการคอนเทนเนอร์ Docker

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

อู่เรือ

  • เว็บไซต์; GitHub.
  • ใบอนุญาต: โอเพ่นซอร์ส (ใบอนุญาต Apache 2.0)
  • ระบบปฏิบัติการ: ลินุกซ์, Mac OS X
  • ภาษา/แพลตฟอร์ม: Go, Node.js

ภาพรวมของอินเทอร์เฟซ GUI สำหรับการจัดการคอนเทนเนอร์ Docker

อู่ต่อเรือไม่ได้เป็นเพียงส่วนต่อประสาน แต่เป็นระบบการจัดการทรัพยากร 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)

ภาพรวมของอินเทอร์เฟซ GUI สำหรับการจัดการคอนเทนเนอร์ Docker

แพลตฟอร์มจาก VMware ที่ได้รับการออกแบบมาเพื่อการใช้งานแบบอัตโนมัติและการจัดการแอปพลิเคชันแบบคอนเทนเนอร์ตลอดวงจรชีวิต วางตำแหน่งเป็นโซลูชันน้ำหนักเบาที่ออกแบบมาเพื่อทำให้ชีวิตของวิศวกร DevOps ง่ายขึ้น เว็บอินเตอร์เฟสช่วยให้คุณจัดการโฮสต์ด้วย Docker, คอนเทนเนอร์ (+ การดูสถิติและบันทึก), เทมเพลต (รูปภาพที่รวมเข้ากับ Docker Hub), เครือข่าย, การลงทะเบียน, นโยบาย (โฮสต์ใดที่จะใช้โดยคอนเทนเนอร์ใดและวิธีจัดสรรทรัพยากร) สามารถตรวจสอบสถานะตู้คอนเทนเนอร์ได้ (ตรวจสุขภาพ) เผยแพร่และปรับใช้เป็นอิมเมจ Docker ทำงานร่วมกับนักเทียบท่า 1.12+ (ดูข้อมูลเบื้องต้นเกี่ยวกับโปรแกรมใน บล็อก VMware พร้อมสกรีนช็อตมากมาย)

ด็อคสเตชั่น

  • เว็บไซต์; GitHub (ไม่มีซอร์สโค้ด).
  • ใบอนุญาต: กรรมสิทธิ์ (ฟรีแวร์)
  • ระบบปฏิบัติการ: ลินุกซ์, Mac OS X, Windows
  • ภาษา/แพลตฟอร์ม: Electron (Chromium, Node.js)

ภาพรวมของอินเทอร์เฟซ GUI สำหรับการจัดการคอนเทนเนอร์ Docker

DockStation เป็นโครงการใหม่ สร้างขึ้น โปรแกรมเมอร์ชาวเบลารุส (ซึ่งอย่างไรก็ตาม กำลังมองหานักลงทุน เพื่อการพัฒนาต่อไป). ฟีเจอร์หลักสองฟีเจอร์นี้มุ่งเน้นไปที่นักพัฒนา (ไม่ใช่วิศวกร DevOps หรือดูแลระบบ) พร้อมการสนับสนุนอย่างเต็มที่สำหรับ Docker Compose และรหัสปิด (ใช้งานฟรีและเสียเงิน ผู้เขียนให้การสนับสนุนส่วนบุคคลและการปรับแต่งคุณสมบัติ) ไม่เพียงช่วยจัดการรูปภาพ (สนับสนุนโดย Docker Hub) และคอนเทนเนอร์ (+ สถิติและบันทึก) แต่ยังเริ่มต้นโครงการด้วยการแสดงภาพของลิงก์คอนเทนเนอร์ที่เกี่ยวข้องกับโครงการ นอกจากนี้ยังมี parser (ในรุ่นเบต้า) ที่ให้คุณแปลงคำสั่งได้ 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)

ภาพรวมของอินเทอร์เฟซ GUI สำหรับการจัดการคอนเทนเนอร์ Docker

อินเทอร์เฟซที่เรียบง่ายสำหรับการทำงานกับ 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!ภาพรวมของอินเทอร์เฟซ GUI สำหรับการจัดการคอนเทนเนอร์ Docker

PS

อ่านเพิ่มเติมในบล็อกของเรา:

ที่มา: will.com

เพิ่มความคิดเห็น