Computer >> Hướng Dẫn Máy Tính >  >> Phần Mềm >> Máy Ảo

Docker Desktop: GUI Trực quan cho Quản lý Container Mượt mà

Tôi thích những giải pháp phần mềm trực quan. Những sản phẩm dễ dùng đến mức bạn không thực sự cần manual, và nếu bạn phải tra tài liệu, bạn chắc chắn sẽ tìm thấy câu trả lời. Theo kinh nghiệm của tôi, các sản phẩm Docker chắc chắn đủ tiêu chí này.

Gần đây, tôi phát hiện một thứ Docker mới - Docker Desktop. Đây là GUI cho quản lý container Docker, được thiết kế như một frontend thoải mái cho những gì bạn thường làm trên command line với Docker Engine. Nghe khá thú vị, nên hãy xem nó có gì.

Cài đặt và thiết lập

Việc đầu tiên của tôi là cài đặt Docker Desktop. Điều này ngạc nhiên phức tạp. Trước tiên, tôi phải thêm và cấu hình repo Docker Community Edition (CE), cung cấp tất cả các thành phần cơ bản và dependency của Docker. Sau khi xong việc đó, tôi phải tải thủ công file DEB của Docker Desktop và cài đặt cục bộ (bằng bất kỳ công cụ quản lý gói nào có sẵn trong Kubuntu). Tôi đã tra tài liệu, bao gồm các thông báo lỗi và rắc rối có thể, và tổng thể quá trình diễn ra tốt. Nhưng sau đó...

Tôi thử khởi động Docker Desktop, và thấy văn bản sau trên màn hình terminal:

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

Lúc này, tôi thử unmask service, nhưng:

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

Rõ ràng, bạn có thể gặp bug khi cài đặt Docker Desktop không luôn hoàn tất suôn sẻ, và bạn rơi vào tình huống service không thể khởi động. Giải pháp là gỡ cài đặt chương trình, reboot, sau đó thử lại, và lần này nó chạy.

Container đi thôi!

Lúc này, cơn giận nhẹ của tôi tan biến, vì nó đây, thiết kế đơn giản, trực quan lại. Ngay lập tức, tôi biết mình có thể làm gì, hoặc phải làm gì. Về mặt kỹ thuật, không có bí mật lớn ở đây, và nếu bạn quen với Docker, bạn sẽ cảm thấy như ở nhà. Nếu bạn nhìn vào hướng dẫn Docker của tôi ở trên, hoặc bất kỳ tutorial nào trong chục bài tôi đã viết qua các năm (chỉ cần check mục Virtualization), bạn sẽ nhận ra Docker linh hoạt, mạnh mẽ và dễ dùng - và GUI này đơn giản cho bạn một cách đồ họa để làm những điều tương tự.

Tôi bắt đầu với container "Getting started" đặt tên rất đúng, sau đó spawn một cái nữa. Khi đã có container chạy, bạn có thể inspect chúng, kiểm tra toàn bộ luồng lệnh đã thực thi, điều này cực kỳ hữu ích nếu bạn muốn tạo container riêng và học từ ví dụ có sẵn, hoặc bước vào container và làm việc thực tế. Vấn đề duy nhất ở đây là Docker Desktop giả định bạn cài Gnome terminal, và nếu không có, boom, lỗi.

Images, Volumes, Extensions

Ngoài cơ bản, bạn có thể bắt đầu làm mọi việc theo cách nghiêm túc hơn một chút. Với container và virtualization, chìa khóa thành công nằm ở scalability, orchestration, và do đó, khả năng tự động hóa các thứ này càng nhiều càng tốt. Theo một cách nào đó, GUI nghe như đối lập với khái niệm này, nhưng không phải nếu làm tốt.

Bạn có cái nhìn tổng quan hợp lý về các container, volume và image hiện có (dùng để spawn container). Bạn có thống kê sử dụng, và có thể cài extension (tính năng beta), cho phép bạn nhanh chóng cải thiện workflow. Tất nhiên, ma quỷ nằm ở chi tiết, và nhiều công cụ IDE hiện đại, đặc biệt những cái có hành vi kiểu browser, làm điều tương tự, và bạn thường kết thúc với một hệ sinh thái phân lớp của công cụ và tính năng, một số online, một số cloud, sign in, v.v. Docker Desktop cung cấp nhiều thứ này, nhưng cũng có nội dung thực sự hữu ích. Đừng quên - đây là giải pháp cho desktop của bạn, không phải cho enterprise. Nhưng cách tiếp cận rất solid.

Kết luận

Tôi chưa làm quá nhiều việc với Docker Desktop. Cũng nghĩ rằng power user sẽ thoải mái như nhau với command line và script của riêng họ. Nhưng cho những ai thích cách tiếp cận đơn giản hơn, Docker Desktop cung cấp sự kết hợp giữa công nghệ trực quan và công cụ thân thiện. Bạn có một sản phẩm solid cho phép bạn chơi với container, test ứng dụng, tự động hóa công việc, và sau đó deploy giải pháp trong một sự tương đồng của pipeline sản xuất nghiêm túc mà bạn có trong hạ tầng lớn hơn, đó là ý tưởng toàn bộ của các giải pháp như thế này.

Có một vài rắc rối, như bug service cài đặt và lỗi launch terminal, nhưng ngoài ra, tôi khá hài lòng với lần tiếp xúc ngắn với Docker Desktop. Cảm giác tổng thể khá nhất quán, và đã giữ nguyên qua nhiều năm. Tóm lại, 'twas a good day. Đáng để test, vậy là xong.

Chúc vui.