Portainer là gì?
- Portainer là công cụ quản trị Docker và Docker Swarm với giao diện đồ họa (UI).
- Có thể thực hiện gần như tất cả các thao tác CLI Docker qua UI.
- Website: https://portainer.io
- Github: https://github.com/portainer/portainer
Bước 1: Tạo volume cho Portainer
docker volume create portainer_data
Volume này giúp lưu trữ dữ liệu cấu hình Portainer (người dùng, endpoints, settings,…)
Bước 2: Tạo container Portainer
docker container run -d \
--name portainer \
-p 8080:9000 \
--restart always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
portainer/portainer
Giải thích tham số:
d: chạy container dưới chế độ nền.-name portainer: đặt tên container làportainer.p 8080:9000: ánh xạ cổng 8080 máy host sang cổng 9000 trên container (Portainer UI chạy trên 9000).-restart always: tự khởi động lại nếu container bị dừng hoặc khi Docker daemon restart.v /var/run/docker.sock:/var/run/docker.sock: ánh xạ socket docker để Portainer có thể giao tiếp với Docker daemon.v portainer_data:/data: ánh xạ volume để dữ liệu được lưu bền vững.portainer/portainer: image Portainer từ DockerHub.
Bước 3: Truy cập giao diện web
- Mở trình duyệt:
http://<public-ip-server>:8080
- Tạo tài khoản admin lần đầu.
- Chọn Local Environment vì đã gắn socket Docker.
- Nhấn Connect.
Bước 4: Quản lý Docker qua giao diện
Tính năng nổi bật trên Portainer
| Tính năng | Mô tả |
|---|---|
| Dashboard | Tổng quan containers, images, volumes. |
| Quản lý Containers | Tạo, xóa, dừng, restart, xem logs, stats. |
| Tạo Container | Mapping port, volume, env, restart policy, labels. |
| Quản lý Images | Xem, xóa, pull từ registry. |
| Quản lý Networks | Tạo, xóa, xem chi tiết networks. |
| Quản lý Volumes | Tạo, xóa, xem volume chưa dùng. |
| Xem Docker Events | Xem logs event tương tác như start, stop, delete. |
| Xem Host Info | OS, kernel, CPU, Memory. |
| Tạo Users & Teams | Phân quyền quản lý Docker. |
| Endpoints | Quản lý Docker Host hoặc thêm Host khác. |
| App Templates | Các template sẵn như Nginx, MySQL, MongoDB,… hoặc tự tạo. |
Lợi ích
- Quản lý Docker trực quan, không cần CLI.
- Quản trị multi-host dễ dàng.
- Hữu ích khi dùng trên Production hoặc Lab.