Mỗi instruction trong Dockerfile tạo một layer bất biến. Khi build lại, Docker tái dùng cache cho một layer nếu instruction và input của nó không đổi.
- Cache hỏng từ layer đầu tiên có thay đổi trở đi — mọi layer phía sau phải build lại.
- Vì vậy đặt phần ít đổi lên trên, phần hay đổi xuống dưới.
Mẹo kinh điển với Node: COPY package*.json rồi RUN npm install trước khi COPY . .. Nhờ đó sửa mã nguồn không làm mất cache của bước cài dependency. Dùng .dockerignore để loại file thừa khỏi context.