Tổng quan về giao diện GUI để quản lý bộ chứa Docker

Tổng quan về giao diện GUI để quản lý bộ chứa Docker

Làm việc với Docker trong console là công việc quen thuộc của nhiều người. Tuy nhiên, đôi khi giao diện GUI/web có thể hữu ích ngay cả đối với họ. Bài viết này cung cấp tổng quan về các giải pháp đáng chú ý nhất cho đến nay, các tác giả của chúng đã cố gắng cung cấp các giao diện thuận tiện hơn (hoặc phù hợp với một số trường hợp) để tìm hiểu về Docker hoặc thậm chí duy trì các bản cài đặt lớn của nó. Một số dự án còn rất trẻ, trong khi những dự án khác thì ngược lại, đã chết ...

Người khuân vác

  • website; GitHub; Gitter.
  • Giấy phép: Nguồn mở (Giấy phép zlib và các giấy phép khác).
  • Hệ điều hành: Linux, Mac OS X, Windows.
  • Ngôn ngữ/nền tảng: Go, JavaScript (Angular).
  • Phiên bản dùng thử (quản trị viên/tryporter).

Tổng quan về giao diện GUI để quản lý bộ chứa Docker

Portainer (trước đây gọi là UI cho Docker) là giao diện web phổ biến nhất để làm việc với máy chủ Docker và cụm Docker Swarm. Nó được khởi chạy rất đơn giản - bằng cách triển khai hình ảnh Docker, được chuyển địa chỉ / ổ cắm của máy chủ Docker làm tham số. Cho phép bạn quản lý các thùng chứa, hình ảnh (có thể lấy từ Docker Hub), mạng, khối lượng, bí mật. Hỗ trợ Docker 1.10+ (và Docker Swarm 1.2.3+). Khi xem vùng chứa, số liệu thống kê cơ bản (mức sử dụng tài nguyên, quy trình), nhật ký, kết nối với bảng điều khiển (thiết bị đầu cuối web xterm.js) có sẵn cho từng vùng chứa. Có danh sách truy cập riêng cho phép bạn hạn chế quyền của người dùng Portainer đối với các hoạt động khác nhau trong giao diện.

Kitematic (Hộp công cụ Docker)

Tổng quan về giao diện GUI để quản lý bộ chứa Docker

GUI tiêu chuẩn cho người dùng Docker trên Mac OS X và Windows, được bao gồm trong Hộp công cụ Docker, trình cài đặt cho một bộ tiện ích cũng bao gồm Docker Engine, Compose và Machine. Nó có một bộ chức năng tối thiểu cung cấp tải xuống hình ảnh từ Docker Hub, quản lý cài đặt vùng chứa cơ bản (bao gồm ổ đĩa, mạng), xem nhật ký và kết nối với bảng điều khiển.

xưởng đóng tàu

  • website; GitHub.
  • Giấy phép: Mã nguồn mở (Giấy phép Apache 2.0).
  • Hệ điều hành: Linux, Mac OS X.
  • Ngôn ngữ/nền tảng: Go, Node.js.

Tổng quan về giao diện GUI để quản lý bộ chứa Docker

Shipyard không chỉ là một giao diện mà còn là một hệ thống quản lý tài nguyên Docker dựa trên API của chính nó. API trong Shipyard là RESTful dựa trên định dạng JSON, tương thích 100% với Docker Remote API, cung cấp các tính năng bổ sung (cụ thể là xác thực và quản lý danh sách truy cập, ghi nhật ký tất cả các hoạt động được thực hiện). API này là cơ sở mà giao diện web đã được xây dựng. Để lưu trữ thông tin dịch vụ không liên quan trực tiếp đến vùng chứa và hình ảnh, Shipyard sử dụng RethinkDB. Giao diện web cho phép bạn quản lý các container (bao gồm xem số liệu thống kê và nhật ký, kết nối với bảng điều khiển), hình ảnh, nút cụm Docker Swarm, đăng ký riêng (Registries).

Đô đốc

  • website; GitHub.
  • Giấy phép: Mã nguồn mở (Giấy phép Apache 2.0).
  • Hệ điều hành: Linux, Mac OS X, Windows.
  • Ngôn ngữ/nền tảng: Java (VMware Xenon framework).

Tổng quan về giao diện GUI để quản lý bộ chứa Docker

Một nền tảng từ VMware được thiết kế để triển khai và quản lý tự động các ứng dụng được đóng gói trong suốt vòng đời của chúng. Được định vị là một giải pháp gọn nhẹ được thiết kế để giúp cuộc sống của các kỹ sư DevOps trở nên dễ dàng hơn. Giao diện web cho phép bạn quản lý máy chủ Docker, bộ chứa (+ xem số liệu thống kê và nhật ký), mẫu (hình ảnh được tích hợp với Docker Hub), mạng, cơ quan đăng ký, chính sách (máy chủ nào sẽ được sử dụng bởi bộ chứa nào và cách phân bổ tài nguyên). Có khả năng kiểm tra tình trạng container (kiểm tra sức khỏe). Được phân phối và triển khai dưới dạng hình ảnh Docker. Hoạt động với Docker 1.12+. (Xem thêm phần giới thiệu về chương trình tại blog VMware với rất nhiều ảnh chụp màn hình.)

bến tàu

  • website; GitHub (không có mã nguồn).
  • Giấy phép: độc quyền (phần mềm miễn phí).
  • Hệ điều hành: Linux, Mac OS X, Windows.
  • Ngôn ngữ/nền tảng: Electron (Chromium, Node.js).

Tổng quan về giao diện GUI để quản lý bộ chứa Docker

DockStation là một dự án trẻ, tạo lập trình viên Belarus (nhân tiện, tìm kiếm nhà đầu tư để phát triển hơn nữa). Hai tính năng chính là tập trung vào các nhà phát triển (không phải kỹ sư DevOps hoặc quản trị viên hệ thống) với sự hỗ trợ đầy đủ cho Docker Compose và mã đóng (sử dụng miễn phí và để trả tiền, các tác giả cung cấp hỗ trợ cá nhân và tinh chỉnh các tính năng). Cho phép bạn không chỉ quản lý hình ảnh (do Docker Hub hỗ trợ) và vùng chứa (+ số liệu thống kê và nhật ký), mà còn bắt đầu dự án với trực quan hóa các liên kết vùng chứa liên quan đến dự án. Ngoài ra còn có một trình phân tích cú pháp (trong phiên bản beta) cho phép bạn chuyển đổi các lệnh docker run sang định dạng Docker Compose. Hoạt động với Docker 1.10.0+ (Linux) và 1.12.0 (Mac + Windows), Docker Compose 1.6.0+.

Giao diện người dùng Docker đơn giản

  • GitHub.
  • Giấy phép: Mã nguồn mở (Giấy phép MIT).
  • Hệ điều hành: Linux, Mac OS X, Windows.
  • Ngôn ngữ/nền tảng: Electron, Scala.js (+ React trên Scala.js).

Tổng quan về giao diện GUI để quản lý bộ chứa Docker

Giao diện đơn giản để làm việc với Docker bằng Docker Remote API. Cho phép bạn quản lý vùng chứa và hình ảnh (có hỗ trợ Docker Hub), kết nối với bảng điều khiển, xem lịch sử sự kiện. Nó có các cơ chế để loại bỏ các vùng chứa và hình ảnh không sử dụng. Dự án đang trong giai đoạn thử nghiệm và đang phát triển rất chậm (hoạt động thực tế, được đánh giá bằng các cam kết, đã lắng xuống vào tháng Hai năm nay).

lựa chọn khác

Không bao gồm trong đánh giá:

  • Người chăn nuôi là một nền tảng quản lý vùng chứa với các tính năng điều phối và hỗ trợ Kubernetes. Mã nguồn mở (Giấy phép Apache 2.0); hoạt động trong Linux; được viết bằng Java. Có giao diện web Giao diện người dùng trang trại trên Node.js.
  • Kontena - "nền tảng thân thiện với nhà phát triển để chạy các thùng chứa trong sản xuất", về cơ bản cạnh tranh với Kubernetes, nhưng được định vị là một giải pháp "sẵn sàng" và dễ sử dụng hơn. Ngoài CLI và REST API, dự án còn cung cấp giao diện web (ảnh chụp màn hình) để quản lý cụm và sự phối hợp của nó (bao gồm làm việc với các nút, dịch vụ, khối lượng, bí mật của cụm), xem số liệu thống kê/nhật ký. Mã nguồn mở (Giấy phép Apache 2.0); hoạt động trong Linux, Mac OS X, Windows; được viết bằng Ruby.
  • Ròng rọc dữ liệu - một tiện ích đơn giản có tối thiểu các chức năng và tài liệu. Mã nguồn mở (Giấy phép MIT); hoạt động trong linux (gói chỉ có sẵn cho Ubuntu); được viết bằng Python. Hỗ trợ Docker Hub cho hình ảnh, xem nhật ký cho vùng chứa.
  • Panamax - một dự án nhằm mục đích "làm cho việc triển khai các ứng dụng được đóng gói phức tạp trở nên đơn giản như kéo-n-thả". Để làm điều này, tôi đã tạo thư mục mẫu của riêng mình để triển khai ứng dụng (Mẫu công khai Panamax), kết quả được hiển thị khi tìm kiếm hình ảnh/ứng dụng cùng với dữ liệu từ Docker Hub. Mã nguồn mở (Giấy phép Apache 2.0); hoạt động trong Linux, Mac OS X, Windows; được viết bằng Ruby. Tích hợp với CoreOS và hệ thống điều phối Hạm đội. Đánh giá về hoạt động hiển thị trên Internet, nó đã ngừng được hỗ trợ vào năm 2015.
  • bến tàu - cantilever GUI để quản lý bộ chứa Docker và hình ảnh. Mã nguồn mở (Giấy phép MIT); được viết bằng JavaScript/Node.js.

Cuối cùng: GUI trông như thế nào trong Dockly? Thận trọng, GIF ở mức 3,4 MB!Tổng quan về giao diện GUI để quản lý bộ chứa Docker

PS

Đọc thêm trên blog của chúng tôi:

Nguồn: www.habr.com

Thêm một lời nhận xét