Trình quản lý GUI cho Docker trên Linux
Docker là một công nghệ container nổi bật được các quản trị viên hệ thống và kỹ sư CNTT sử dụng rộng rãi. Đây là một công cụ tuyệt vời để nhanh chóng thiết lập các môi trường CNTT phức tạp và triển khai hệ thống phần mềm một cách an toàn.
Docker đi kèm với một công cụ CLI mạnh mẽ để hoàn thành công việc, nhưng đôi khi bạn có thể nghĩ đến việc có một chế độ xem đồ họa của vùng chứa Docker và các dịch vụ liên quan của chúng, mà Docker CLI không cung cấp. Đó là nơi Portainer bước vào.
Mục Lục
Portainer là gì?
Portainer là một công cụ GUI để dễ dàng quản lý các vùng chứa trong Docker, Docker Swarm, Azure ACI và Kubernetes, có thể là tại chỗ hoặc trên đám mây.
Bản thân Portainer được triển khai dưới dạng hình ảnh Docker và rất nhẹ. Nó được tạo thành từ hai yếu tố cốt lõi: máy chủ Portainer và tác nhân Portainer. Tác nhân giao tiếp với máy chủ để cung cấp quyền truy cập vào tài nguyên của nút.
Bạn có thể cài đặt Portainer trên Linux hoặc Windows, thậm chí nó còn hỗ trợ cài đặt trên Windows Subsystem for Linux (WSL). Bên cạnh đó, Portainer sử dụng Docker CLI để cung cấp cho bạn mức độ trừu tượng tốt.
Cài đặt Portainer trên Linux
Như đã đề cập trước đó, Portainer được cài đặt dưới dạng hình ảnh Docker, vì vậy bạn sẽ cần thiết lập và chạy Docker trên máy của mình. Nếu bạn chưa cài đặt nó, đây là cách cài đặt Docker trên Ubuntu.
Bạn có thể cài đặt phiên bản thương mại của Portainer, đi kèm với một số lợi ích bổ sung như hỗ trợ dịch vụ hoặc chỉ cần sử dụng Phiên bản cộng đồng.
Bắt đầu bằng cách tạo một ổ đĩa Docker sẽ lưu trữ cơ sở dữ liệu Portainer và dữ liệu liên quan của nó bằng cách sử dụng lệnh sau:
docker volume create portainer_data
Tiếp theo, chạy hình ảnh Portainer Docker. Nếu nó không có sẵn cục bộ, Docker sẽ tự động tải xuống từ Docker Hub.
docker run -d -p 8000:8000 -p 9000:9000 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
Lệnh nói trên sử dụng cổng HTTP 9000 để hỗ trợ kế thừa, nhưng bạn cũng có thể sử dụng cổng HTTPS 9443 và Portainer sẽ cài đặt chứng chỉ SSL tự ký. Bạn cũng có thể sử dụng chứng chỉ của riêng mình nếu bạn muốn.
Khi hình ảnh tải xuống xong, bạn có thể kiểm tra xem hình ảnh đã hoạt động hay chưa bằng cách sử dụng lệnh sau:
sudo docker ps
Container Portainer của bạn nên được liệt kê trong đầu ra cùng với bất kỳ container nào khác mà bạn có.
Tổng quan về Portainer
Để truy cập bảng điều khiển Portainer, hãy truy cập URL Portainer mặc định, là http: // localhost: 9000 trong trình duyệt web của bạn.
Tên người dùng mặc định là quản trị viên và bạn sẽ cần nhập mật khẩu an toàn để tiếp tục. Đây sẽ là chi tiết đăng nhập của bạn trong tương lai. Bạn cũng có thể thay đổi tên người dùng nếu bạn muốn.
Khi bạn đăng nhập lần đầu, Portainer sẽ yêu cầu bạn cấu hình môi trường của mình. Chọn Bắt đầu tùy chọn sử dụng môi trường cục bộ mà Portainer đang chạy. Bạn có thể thêm nhiều môi trường hơn để quản lý vùng chứa Docker từ các PC hoặc máy chủ từ xa khác.
Thanh menu bên trái hiển thị tổng quan về các thành phần quan trọng như tab Trang tổng quan, tab Hình ảnh, Mạng, Ngăn xếp, Người dùng, Môi trường, v.v.
Quản lý các thùng chứa Docker bằng Portainer
Quản lý vùng chứa và hình ảnh từ menu Portainer khá dễ dàng. Chỉ cần chọn thành phần mà bạn muốn định cấu hình trong môi trường Docker và sau đó sửa đổi nó theo ý thích của bạn.
Hầu hết các thành phần là tự giải thích. Dưới đây là một số điều quan trọng nhất:
1. Trang tổng quan
Trang Dashboard cung cấp cho bạn cái nhìn nhanh về môi trường hoạt động của bạn với các số liệu thống kê quan trọng. Bạn có thể nhấp vào từng thành phần trong bảng điều khiển để biết thêm thông tin về một thành phần cụ thể.
Bạn có thể dễ dàng nhận được một bản tóm tắt về dung lượng ổ đĩa mà các bộ chứa của bạn đang sử dụng và bộ chứa nào tốt hay không. Bạn cũng có thể có cái nhìn tổng quan về giao diện mạng và địa chỉ IP của vùng chứa Docker của mình.
Ngoài thông tin Docker, bạn cũng có thể lấy dung lượng RAM của PC. Bạn sẽ không tìm thấy bất kỳ lệnh Docker nào cung cấp cho bạn một bản tóm tắt toàn diện như vậy trong một trang. Và đây là nơi Portainer tỏa sáng.
2. Hình ảnh
Bạn có thể sử dụng tab Hình ảnh để kéo hình ảnh mới vào môi trường Docker của mình. Theo mặc định, Portainer sử dụng Docker Hub để lấy hình ảnh Docker. Tìm kiếm hình ảnh bằng cách nhập tên của hình ảnh bạn đang tìm kiếm và sau đó nhấp vào Tìm kiếm để tìm kiếm nó trong Docker Hub.
Để kéo một hình ảnh mới, hãy nhập tên bao gồm thẻ khi nó xuất hiện trong Docker Hub và nhấp vào Kéo hình ảnh cái nút.
Trang Hình ảnh liệt kê tất cả hình ảnh trong môi trường của bạn, bao gồm kích thước, thẻ và ngày hình ảnh được tạo. Bạn cũng có thể tạo hình ảnh Docker mới từ trang này.
3. Thùng chứa
Trang vùng chứa Docker là một nơi tuyệt vời để xem tổng quan về tất cả các vùng chứa trong môi trường của bạn. Tại đây, bạn sẽ được trình bày tổng quan về cả vùng chứa đang chạy và không hoạt động.
Bạn cũng có thể tạo các vùng chứa Docker mới từ những hình ảnh có sẵn cục bộ trên PC của bạn hoặc những hình ảnh có trong Docker Hub.
Để chạy một vùng chứa, chỉ cần nhấp vào Thêm vùng chứa cái nút. Sau đó, cung cấp các chi tiết của vùng chứa như tên, thẻ, bạn có muốn sử dụng trình bao, tương tác và TTY, v.v. Các thông số bạn cung cấp ở đây tương tự như những gì bạn sẽ cung cấp khi sử dụng docker chạy yêu cầu.
4. Các thành phần khác
Một số thành phần quan trọng khác trong Portainer bao gồm:
- Ngăn xếp: Ngăn xếp cung cấp cho bạn tùy chọn để xác định tệp Docker Compose. Bạn có thể chỉ định tệp Docker Compose trong cửa sổ trình chỉnh sửa Portainer hoặc tải chúng lên từ PC của bạn. Bạn thậm chí có thể kéo các tệp Docker Compose của mình trực tiếp từ GitHub.
- Mạng: Tab Mạng liệt kê tất cả các giao diện mạng được sử dụng bởi các hình ảnh Docker khác nhau trong môi trường của bạn. Địa chỉ IP và loại mạng cũng được hiển thị trên trang này. Và tất nhiên, bạn có thể thêm các mạng mới vào môi trường của mình.
- Số lượng: Khối lượng đơn giản hóa việc quản lý dữ liệu trong vùng chứa Docker. Khối lượng cho phép bạn lưu trữ dữ liệu vùng chứa Docker của mình trên PC chủ, điều này thật tuyệt vời vì nó giúp việc quản lý hình ảnh Docker dễ dàng hơn. Trang Volumes cho phép bạn dễ dàng tạo các tập mới và quản lý các tập hiện có.
- Người dùng: Ban đầu, chúng tôi tạo ra một quản trị viên người dùng cho Portainer, nhưng trong trường hợp bạn muốn thêm nhiều người dùng hơn để quản lý môi trường của mình và có các cấp độ truy cập khác nhau thì đây là nơi.
Docker và Portainer thật tuyệt vời khi kết hợp!
Portainer là một trình quản lý GUI rất nhẹ cho Docker. Nó rất dễ thiết lập và bạn có thể sử dụng nó để quản lý nhiều môi trường Docker trên PC cục bộ hoặc trên các máy chủ từ xa.