LINUXSELF HOSTING

Hướng dẫn cài đặt Dockge – Docker Manager đơn giản, đủ dùng

Dạo này mình đang sử dụng một số dịch vụ chạy trên Docker nên muốn cài đặt 1 docker manager để quản lý cho đơn giản 1 chút, cụ thể mình hay thêm, xóa, cập nhập các docker qua docker-compose, nếu không dùng docker manager thì thường bạn phải nhớ tên thư mục chứa docker là gì, sau đó cd vào thư mục đó, tiếp theo là chạy các lệnh như edit, stop, start …. hơi lâu 1 tẹo, sau 1 thời gian, bạn không dùng 1 sản phẩm đó nữa, cần xóa đi, nếu làm thủ công, đa phần sẽ phải nhớ khá nhiều câu lệnh nhỏ, để xóa images, volume, network

Dùng các tool dạng Docker Manager để quản lý thì nhanh và tiện hơn, vì thường khi bạn xóa 1 docker, nó sẽ tự xóa các thành phần đi theo, với nó cũng sẽ có 1 trang tổng quan, để có thể xem tình trạng của tất cả docker đang chạy, giúp bạn dễ kiểm soát hơn

Nổi tiếng nhất ở khoản này thì chắc là Portainer, mà mình thấy nó đồ sộ quá, nhu cầu không dùng hết, tình cờ biết tới Dockge, tác giả louislam cũng là người viết ra Uptime Kuma, ngó sơ 1 vòng thấy đơn giản dễ hiểu nên dùng.

Cài đặt

mkdir -p /opt/stacks /opt/dockge
cd /opt/dockge
curl https://raw.githubusercontent.com/louislam/dockge/master/compose.yaml --output compose.yaml
docker compose up -d

Lúc này bạn có thể truy cập Dockge qua http://IP:5001

Update:

Vấn đề hơi đặc thù, bạn có thể dùng Dockge để cập nhập mọi docker khác qua giao diện WEB UI, nhưng để cập nhập bản thân Dockge, vẫn phải cập nhập thủ công qua dòng lệnh

cd /opt/dockge
docker compose pull && docker compose up -d

Reverse Proxy

  • Để đổi http://IP:5001 sang subdomain dạng dockge.romhub.me đơn giản nhất thì vẫn là dùng Cloudflare Tunnels

Nếu dùng Nginx, Apache, Caddy …. thì có thể cấu hình theo hướng dẫn của tác giả

Sử dụng

Truy cập vài trang quản trị, tạo tài khoản quản trị, sau đó login vào là có thể sử dụng

  • Ấn vào dấu + Compose rồi điền nội dung vào thôi 

Nếu đang có các docker khác chạy, muốn chuyển sang quản lý trên Dockge, thì stop docker đó rồi tạo cấu hình mới bên Dockge là được

Mình chuyển Artalk, Umami, WireGuard Easy đang chạy sang quản lý bằng Dockge bình thường.

Sau này muốn cập nhập, chỉnh sửa gì thì vào dockge.romhub.me, tiện và nhanh hơn, đỡ phải nhớ các câu lệnh hay login ssh, với nó hiện ra đầy đủ các docker bạn đã cài, cũng đỡ phải nhớ trên VPS đang cài cái gì.

Trong trường hợp cài các sản phẩm, thấy không hợp xóa đi trên Dockge rồi, có thể chạy thêm lệnh bên dưới để xóa sạch sẽ hơn các dữ liệu còn sót

docker system prune -a

1 tính năng khá thú vị là Dockge có thể giúp bạn chuyển các câu lệnh dạng docker run sang compose.yaml

TIP:
Bộ tools của ROMhub cũng có tính năng này, ai cần thì có thể sử dụng nhé: https://tools.romhub.me/docker-run-to-docker-compose-converter
docker run -d -p 8080:80 --shm-size=1gb --name=weserv ghcr.io/weserv/images:5.x

Sẽ được chuyển sang docker-compose

version: "3.3"
services:
  images:
    ports:
      - 8080:80
    shm_size: 1gb
    container_name: weserv
    image: ghcr.io/weserv/images:5.x
networks: {}

Thường thì mình cũng ít quan tâm, vì các tác giả luôn hỗ trợ đầy đủ các cấu hình của docker-compose

Mình dùng Dockge phần cũng vì tác giả quản lý database sqlite, nó sẽ tạo thành 1 file dockge.db trên VPS, các docker bạn thêm vào đều nằm trong thư mục /opt/stacks, backup, restore sang VPS mới tiện hơn, đơn giản nhất thì cứ backup nguyên cái thư mục /opt là xong

  • Khi hoạt động đôi lúc Dockge dùng khá nhiều tài nguyên CPU, có khi giật lên 10-20%, lượng RAM sử dụng khoảng 250MB
  • Khi không sử dụng thì gần như không dùng CPU, dùng khoảng 200MB RAM

Dockge là 1 sản phẩm vừa ra mắt, thậm chí phiên bản mình cài đặt là v1.2.0, ngó sang changelog thậm chí còn không thấy bản cũ hơn, nên sử dụng Dockge có 1 tỷ các lỗi sẽ rất bình thường. Mình dùng đơn giản, chỉ chạy các lệnh tối thiểu là edit, update, delete …. mà các thứ này thì bắt buộc phải chạy tốt, nên cơ bản chạy ổn, không gặp vấn đề gì.

Dockge Agents

Ở phiên bản mới nhất v1.4.0 tác giả đã cập nhập thêm tính năng Dockge Agents

Hiểu nôm na là bạn có thể cài Dockge lên nhiều VPS khác nhau, sau đó dùng Dockge chính để quản lý các tất cả Dockge ở các VPS khác

Mình thử cài đặt 1 docker mới từ xa thì thấy mọi thứ chạy bình thường, không gặp vấn đề gì cả

Chia sẻ: bibica

Có thể bạn chưa biết

Nhận thông báo qua email
Nhận thông báo cho
guest

0 Bình luận
Phản hồi nội tuyến
Xem tất cả bình luận