Xin chào! Mình là sinh viên đại học ngành Computer Software, hiện mới bắt đầu học lập trình.
Dự án này là một client dành cho Incus, công cụ giúp tạo system container bao gồm cả init một cách dễ dàng. Hiện tại chức năng vẫn còn ít và mới là bản prototype, nhưng mình sẽ rất cảm kích nếu mọi người quan tâm!
Mô tả ngắn gọn như sau.
- Quản lý container bằng ứng dụng Python gọn nhẹ
- Cung cấp cổng SSH để tạo môi trường phát triển CLI
- Cung cấp các cổng 30001, 30002 cho mục đích thử nghiệm
- Xem và thay đổi trạng thái từ xa (bao gồm freeze), push file
- Có thể dùng người dùng như namespace: khi người dùng bị xóa thì mọi container cũng bị xóa
- Cho phép dùng tag trùng lặp: tên thực tế sẽ được gán một chuỗi duy nhất riêng biệt
Những ưu điểm mình có được khi sử dụng ứng dụng này như sau.
- Có thể cấu hình container đơn giản khi đang di chuyển
- Tạo hàng loạt system container đã ảo hóa cả init chỉ với một cú nhấp
- Dễ dàng thay tài liệu, hình ảnh khi serve HTML bằng NGINX đơn giản
- Kiểm thử build script của dự án trong môi trường ảo
Các thành quả cốt lõi đã đạt được
- Dùng Incuspeed để kiểm thử build của Incuspeed: kiểm thử build bằng chính nó
- Thay đổi từ xa ảnh mẫu do Nginx hiển thị
- Trải nghiệm nhiều bản phân phối khác nhau
Các bản phân phối được hỗ trợ
- AlmaLinux 9
- RockyLinux 9
- Debian 10,11,12
- Devuan Beowulf, Chimaera, Daedalus (về cơ bản là Debian đã thay init bằng sysv)
- Slackware current, 15.0 (mặc định không kèm sẵn thiết lập slackpkg+)
- Centos 9 Stream
Trong số các image chính thức của Incus, mình đã hoàn tất ít nhất phần thiết lập SSH cho tất cả các bản phân phối mình đã dùng thử.
Các tính năng đang cân nhắc cho tương lai
- Tạo/quản lý snapshot từ xa
- Lưu container hiện tại thành image
Mình vẫn còn là người mới, nhưng muốn để lại một ấn tượng tốt!
1 bình luận
Xin lưu ý, các cổng nội bộ 30001 và 30002 sẽ được ánh xạ ra bên ngoài thành cổng SSH +1 và cổng SSH +2.