Bạn đang bỏ lỡ một trong những tính năng mạnh mẽ nhất của Docker: Tính song song. 90% các Dockerfile mà tôi thấy đều là những danh sách khổng lồ, tuần tự từng bước một. Nếu đó là cách mà các bản dựng của bạn chạy, bạn đang để lại hiệu suất khổng lồ trên bàn. Vài ngày trước, tôi đã viết về cách mà các Dockerfile một giai đoạn buộc mỗi bước phải phụ thuộc vào bước trước đó. Điều này làm mọi thứ chậm lại và không thể lưu cache hiệu quả. Giải pháp là viết các bản dựng đa giai đoạn, để Docker chạy các bước xây dựng của bạn song song. Chỉ riêng điều này đã là một nâng cấp lớn về thời gian cần thiết để xây dựng các tệp Docker của bạn (đôi khi, nhanh hơn từ 3x đến 4x!) Nhưng bạn thậm chí có thể tiến thêm một bước nữa: Thay vì chạy các bản dựng của bạn cục bộ, bạn có thể chạy chúng trên @depotdev (một trong những nhà tài trợ của tôi). Họ chạy các Dockerfile đa giai đoạn của bạn trên các máy xây dựng từ xa hiệu suất cao, mang lại tốc độ xây dựng nhanh hơn tới 40x! Mỗi máy xây dựng của họ có: • 16 CPU • 32GB RAM • Mạng tốc độ cao • Lưu cache mạnh mẽ • Không có sự cạnh tranh tài nguyên cục bộ Không chỉ mỗi giai đoạn đang chạy song song bây giờ, mà chúng còn đang chạy trên phần cứng được thiết kế để xử lý khối lượng công việc song song. Máy tính cục bộ của bạn có thể chỉ chạy được 2–4 tác vụ nặng cùng một lúc trước khi quạt bắt đầu kêu. Depot có thể chạy hàng chục tác vụ. ...