Nếu bạn mở VS Code hôm nay và thấy Docker extension quen thuộc có sự thay đổi, thì đây là lý do: Microsoft vừa chia tách nó. Extension cũ giờ đã nhường chỗ cho Container Tools. Thay vì ôm đồm mọi thứ, Microsoft quyết định quy hoạch lại toàn bộ công cụ quản lý và gỡ lỗi container cho rõ ràng và thiết thực hơn.
Container Tools: Trọng tâm mới của Microsoft
Container Tools giờ đây gánh vác các tính năng cốt lõi như dịch vụ ngôn ngữ cơ bản, quản lý container và gỡ lỗi. Chuyện này không tự nhiên mà có, đó là kết quả của việc Microsoft ngồi lại với Docker để chia lại "lãnh địa" sao cho hợp lý.
Thay vì phải gõ lệnh terminal rườm rà, bạn có thể xem và quản lý trực tiếp container, image, volume hay mạng lưới ngay trong giao diện Container Explorer. Nó trực quan và giúp lập trình viên nắm bắt luồng công việc nhanh chóng.
Điểm cộng lớn nhất là khả năng gỡ lỗi (debugging) chỉ với một cú nhấp chuột. Dù bạn dùng Node.js, Python hay .NET, môi trường bên trong container đều được thiết lập tự động, đỡ hẳn khâu cấu hình mệt mỏi.
Tích hợp sâu với hệ sinh thái Azure
Đã bao giờ bạn chán ngấy việc phải nhảy qua nhảy lại giữa trình duyệt và trình soạn thảo chỉ để đẩy một image lên đám mây? Container Tools đánh trúng vào "nỗi đau" này của các dev. Chỉ cần đăng nhập bằng tài khoản Microsoft, bạn đã có thể quản lý trực tiếp các Azure Container Registries ngay trong VS Code.
Cách làm này tạo ra một luồng làm việc khép kín và nhàn nhã cho những ai đang dùng hạ tầng Azure. Từ lúc gõ dòng code đầu tiên, build cục bộ, cho đến khi đẩy thẳng lên cloud, tất cả nằm gọn trong một không gian duy nhất.
Với anh em dùng Linux, extension cũng rất thức thời khi khuyến nghị kích hoạt "rootless Docker". Bạn có thể code an toàn trên máy chủ phát triển mà không sợ rò rỉ quyền hệ thống.
Sự kết hợp giữa Container Tools và Docker DX
Cùng lúc Microsoft tung ra Container Tools, Docker cũng chào sân bằng extension mới mang tên Docker DX. Theo cách chia này, Microsoft lo phần hạ tầng và gỡ lỗi, còn Docker tập trung tối ưu trải nghiệm gõ code.
Nhiều người sẽ phàn nàn: "Tự nhiên giờ phải cài và quản lý tận hai extension thay vì một?". Đúng là nghe có vẻ rườm rà, nhưng cá nhân tôi thấy đây là một sự đánh đổi đáng giá. Việc tách bạch giúp VS Code nhẹ gánh hơn, và quan trọng nhất là bạn được dùng công cụ do chính các chuyên gia của từng lĩnh vực tối ưu hóa.
Docker DX cung cấp loạt tính năng nâng cao "đáng tiền" như linting Dockerfile hay quét lỗ hổng bảo mật ngay lúc đang gõ (thông qua Docker Scout). Dù Container Tools vẫn có IntelliSense cơ bản, nhưng để code chuyên sâu, bạn chắc chắn sẽ cần đến Docker DX.
container tools và trải nghiệm. Hãy tự tay cài đặt để xem cách phân chia mới này có thực sự giúp bạn thoát khỏi mớ bòng bong khi quản lý container hay không.