1. Portainer là gì?

Portainer là một giao diện người dùng quản lý nhẹ cho phép bạn dễ dàng quản lý các môi trường Docker khác nhau của mình.

Portainer cung cấp giải pháp dễ dàng và đơn giản để quản lý Container Docker và các dịch vụ Swarm thông qua giao diện web. Portainer hỗ trợ một loạt các tính năng để quản lý Container Docker, chẳng hạn như quản lý việc tạo và xóa các dịch vụ Swarm, xác thực người dùng, ủy quyền, kết nối, thực thi lệnh trong bảng điều khiển của Container đang chạy và xem nhật ký của Container.

2. Cài đặt

2.1 Cài Portainer CE trên máy Host

Tạo một Portainer data volume

docker volume create portainer_data

Cài đặt Portainer CE

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

Sau khi cài đặt docker container cho portainer xong, chúng ra vào trình duyệt và gõ url: http://IP:9000

Đặt password lần đầu đăng nhập.

Giao diện quản lí portainer

2.2 Cài Portainer Agent trên máy client

docker run -d -p 9001:9001 --name portainer_agent --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/docker/volumes:/var/lib/docker/volumes portainer/agent

Kết quả

Quay lại trang Home ta thấy có 1 máy Agent được thêm vào.

Click vào để xem thông tin chi tiết

Bây giờ các bạn có thể start, stop, hay thâm chí remove các container mà không phải gõ command line nữa. Chúng ta có thể thao tác tất cả các nhiệm vụ của containers. Và bây giờ các bạn hoàn toàn có thể kiểm soát được toàn bộ hệ thống docker cho dự án của mình ở đây.

Lời kết

Với những dự án nhỏ không sử dụng quá nhiều services hay containers docker thì bạn không nhất thiết phải cài đặt portainer để quản lý, vẫn hoàn toàn có thể sử dụng command line để quản lý cho chuyên nghiệp. Hy vọng qua bài viết các bạn đã biết về một công cụ để quản lý docker apps.

Tham khảo:

https://www.portainer.io/

https://github.com/portainer/portainer/blob/develop/README.md

Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *