Mỗi instruction trong Dockerfile tạo layer hoặc metadata step. Docker có thể reuse cache nếu instruction và context liên quan không đổi. Vì vậy thứ tự Dockerfile ảnh hưởng tốc độ build rất nhiều.
Pattern phổ biến: copy lockfile/package metadata trước, install dependencies, sau đó mới copy source. Nếu copy toàn bộ source trước khi install, mỗi thay đổi code nhỏ có thể phá cache dependency.