Ultralytics YOLO27: Đăng ký vào danh sách chờ.
Cấp phép YOLO
Quay lại Bảng thuật ngữ Ultralytics

Containerization

Đóng gói container gộp ứng dụng cùng runtime, thư viện và cài đặt vào một image chạy dưới dạng tiến trình cô lập, dùng chung kernel của hệ điều hành máy chủ.

Container hóa là phương pháp đóng gói phần mềm, trong đó ứng dụng cùng mọi thành phần cần thiết để chạy, bao gồm môi trường chạy, thư viện, gói hệ thống và cấu hình, được gộp vào một image chạy dưới dạng tiến trình cô lập gọi là container. Mỗi container có hệ thống tệp, cây tiến trình và giao diện mạng riêng, trong khi tất cả container trên một máy chủ dùng chung kernel hệ điều hành của máy chủ đó; nhờ vậy, container nhẹ hơn nhiều so với máy ảo. Trong machine learning (ML), container hóa loại bỏ xung đột giữa các dự án cần phiên bản Python, CUDA hoặc PyTorch khác nhau, đồng thời cho phép model được huấn luyện trên máy trạm chạy nguyên trạng trên máy chủ, cụm máy hoặc thiết bị điện toán biên.

Cách container hoạt động#

Container Linux chủ yếu được xây dựng dựa trên hai tính năng của kernel. Namespace kiểm soát những gì một tiến trình có thể nhìn thấy, cấp cho tiến trình ID tiến trình, network stack, điểm gắn kết và người dùng riêng; còn cgroup (nhóm điều khiển) kiểm soát những gì tiến trình có thể sử dụng bằng cách giới hạn CPU, bộ nhớ và I/O. Ý tưởng này bắt nguồn từ chroot năm 1979 và jail của FreeBSD năm 2000; cgroup được đưa vào kernel Linux năm 2008, còn Docker giúp container trở nên phổ biến vào năm 2013. Sáng kiến Container Mở (OCI), thành lập năm 2015, đã chuẩn hóa định dạng image và runtime, nhờ đó image được xây dựng bằng một công cụ có thể chạy bằng công cụ khác.

Runtime container đảm nhiệm công việc thực thi. Runtime cấp cao như containerd và CRI-O tải image và quản lý vòng đời container; runtime OCI cấp thấp như runc tạo namespace và cgroup rồi khởi chạy tiến trình. Vì container Linux cần kernel Linux, macOS và Windows chạy container bên trong một máy ảo Linux nhỏ.

Image, lớp và registry#

Image là một chồng các lớp chỉ đọc cùng cấu hình chỉ định lệnh cần chạy. Khi khởi động, runtime hợp nhất các lớp thành một hệ thống tệp, thường bằng OverlayFS, rồi thêm một lớp ghi mỏng cho container đó; nhờ vậy, nhiều container có thể dùng chung một bản sao image trên đĩa. Registry như Docker Hub, GitHub Container Registry và registry của từng nhà cung cấp đám mây lưu image theo tag như latest và theo digest nội dung, tức mã băm SHA-256 luôn định danh cùng một chuỗi byte. Quá trình build tái sử dụng các lớp không thay đổi; đó là lý do Dockerfile cài đặt dependency trước khi sao chép code thường xuyên được chỉnh sửa:

Container hóa trong quy trình ML#

Trong pipeline MLOps, container đưa project từ thử nghiệm đến production. Các image framework như image trong NVIDIA NGC Catalog cố định phiên bản CUDA, cuDNN và framework, để mọi node trong một job huấn luyện phân tán chạy cùng phần mềm; máy chủ chỉ cung cấp driver GPU, được NVIDIA Container Toolkit đưa vào container. Các bài kiểm thử tích hợp liên tục chạy bên trong chính image sẽ được phát hành sau đó; inference server cho phục vụ model chạy dưới dạng image để Kubernetes nhân bản và mở rộng theo lưu lượng; còn thiết bị AI edge như bo mạch NVIDIA Jetson cập nhật model bằng cách tải tag image mới.

Tích hợp tại chỗ của Ultralytics Platform dành cho workspace Enterprise sẽ cài Docker nếu cần và chạy một container worker từ image Ultralytics chính thức phù hợp với phần cứng ARM64, CPU hoặc GPU NVIDIA của máy chủ. Worker gắn thư mục bộ dữ liệu ở chế độ chỉ đọc, nhờ đó ảnh nguồn vẫn nằm trên máy tính đó, còn các chỉ số huấn luyện và checkpoint tốt nhất của mỗi lượt chạy YOLO26 được gửi lên Platform.

Container và máy ảo#

Máy ảo chạy một hệ điều hành khách hoàn chỉnh với kernel riêng trên hypervisor, vì vậy mỗi VM chứa image hệ điều hành có dung lượng vài gigabyte và khởi động như một máy tính riêng. Container là một tiến trình thông thường trên kernel dùng chung của máy chủ, nên khởi chạy nhanh như ứng dụng và chỉ bổ sung các tệp riêng. Việc dùng chung kernel cũng đồng nghĩa lỗ hổng kernel có thể làm lộ mọi container trên máy chủ; vì vậy, hai công nghệ này thường được kết hợp: đám mây công cộng chạy container của khách hàng bên trong VM, còn runtime sandbox bổ sung một lớp ranh giới cho code không đáng tin cậy, chẳng hạn code do tác tử AI viết và chạy trong sandbox tác tử. gVisor của Google chặn các system call của container bằng kernel riêng trong không gian người dùng. Kata Containers chạy từng container bên trong một máy ảo gọn nhẹ, còn AWS xây dựng microVM Firecracker để cô lập các hàm AWS Lambda theo cách tương tự.

Khám phá các giải pháp

Thị giác máy tính trong thể thao

Thị giác máy tính trong thể thao

Khám phá cách Ultralytics YOLO thúc đẩy thị giác máy tính trong thể thao với khả năng theo dõi cầu thủ và bóng, phân tích hiệu suất, cung cấp thông tin chuyên sâu cho huấn luyện và hỗ trợ phục hồi cho vận động viên.
Tìm hiểu thêm
Thị giác máy tính cho ảnh hàng không

Thị giác máy tính cho ảnh hàng không

Chuyển hình ảnh từ drone và ảnh hàng không thành thông tin chuyên sâu theo thời gian thực cho nông nghiệp, nuôi trồng thủy sản, bảo tồn và phân tích không gian địa lý với Ultralytics YOLO.
Tìm hiểu thêm
Thị giác máy tính trong hàng không vũ trụ

Thị giác máy tính trong hàng không vũ trụ

Ứng dụng computer vision trong ngành hàng không vũ trụ với Ultralytics YOLO cho kiểm tra máy bay, phát hiện dị vật trên đường băng (FOD), vận hành mặt đất tại sân bay và phát hiện lỗi vật liệu composite.
Tìm hiểu thêm
Computer vision trong lĩnh vực an ninh

Computer vision trong lĩnh vực an ninh

Bảo vệ mọi địa điểm bằng model Ultralytics YOLO. Vision AI hỗ trợ giám sát vành đai, phát hiện mối đe dọa, nhận dạng biển số và an toàn nơi làm việc.
Tìm hiểu thêm
Computer vision trong robotics

Computer vision trong robotics

Tăng cường năng lực cho máy móc thông minh bằng model Ultralytics YOLO. Vision AI trong lĩnh vực robotics hỗ trợ điều hướng tự động, nhận thức, theo dõi đối tượng và điều khiển theo thời gian thực.
Tìm hiểu thêm
Thị giác máy tính trong logistics

Thị giác máy tính trong logistics

Tinh giản hoạt động logistics với các model Ultralytics YOLO. Vision AI hỗ trợ kiểm tra kiện hàng, phân loại, theo dõi phương tiện và giám sát an toàn kho hàng theo thời gian thực.
Tìm hiểu thêm
Thị giác máy tính trong bán lẻ

Thị giác máy tính trong bán lẻ

Định hình lại hoạt động bán lẻ với các model Ultralytics YOLO. Vision AI hỗ trợ theo dõi hàng tồn kho, giám sát kệ hàng, quản lý hàng chờ và phân tích khách hàng thông minh hơn.
Tìm hiểu thêm
Thị giác máy tính trong chăm sóc sức khỏe

Thị giác máy tính trong chăm sóc sức khỏe

Xây dựng các giải pháp chăm sóc sức khỏe với model Ultralytics YOLO. Vision AI trong chăm sóc sức khỏe hỗ trợ xử lý hình ảnh y tế nhanh hơn, chẩn đoán thông minh hơn và theo dõi bệnh nhân.
Tìm hiểu thêm
Thị giác máy tính trong sản xuất

Thị giác máy tính trong sản xuất

Tối ưu hóa sản xuất bằng các model Ultralytics YOLO. Vision AI thúc đẩy kiểm soát chất lượng, phát hiện lỗi, tuân thủ PPE và tự động hóa dây chuyền lắp ráp.
Tìm hiểu thêm
Thị giác máy tính trong ngành ô tô

Thị giác máy tính trong ngành ô tô

Ứng dụng thị giác máy tính trong ngành ô tô với các model Ultralytics YOLO. Vision AI nâng cao an toàn giao thông, hỗ trợ người lái và tự động hóa phương tiện để tạo nên những tuyến đường thông minh hơn.
Tìm hiểu thêm
Thị giác máy tính trong nông nghiệp

Thị giác máy tính trong nông nghiệp

Ứng dụng AI thị giác vào nông nghiệp thông minh với các model Ultralytics YOLO. Hỗ trợ giám sát cây trồng, theo dõi vật nuôi và canh tác chính xác để nâng cao năng suất một cách thông minh hơn.
Tìm hiểu thêm

Hãy cùng nhau kiến tạo tương lai của AI!

Bắt đầu hành trình hướng đến tương lai của machine learning