Skip to content
An`s Weblog
Go back

Introduction to the Dockerfile

1. Dockerfile là gì?

2. Cách build Docker image

docker image build [OPTIONS] .

3. Ví dụ về Dockerfile cơ bản

FROM ubuntu
COPY . /app
RUN make /app
CMD ["./app"]

4. Hint

Nội dungGiải thích
1. Ephemeral ContainerContainer nên dễ xóa, dễ thay thế, không phụ thuộc vào trạng thái trước đó
2. Stateless ApplicationLàm theo nguyên tắc Twelve-Factor App → ứng dụng không lưu trạng thái bên trong container
3. Sử dụng .dockerignoreTránh đưa các file không cần thiết vào image (giống như .gitignore)
4. Multi-Stage BuildGiảm kích thước image bằng cách tách build và runtime ra 2 giai đoạn trong cùng 1 Dockerfile
5. Không cài gói không cần thiếtTránh làm image nặng thêm
6. Một container chỉ nên phục vụ 1 mục đích (One Concern)VD: WordPress và MySQL nên chạy ở 2 container tách biệt
7. Giảm số lượng layersDùng các lệnh kết hợp nhiều thao tác để giảm số lớp (layer) không cần thiết
8. Format đẹp, dễ đọcSắp xếp tham số theo thứ tự ABC và thêm khoảng trắng trước dấu \ để dễ đọc

5. Lưu ý về cache khi build image

Kết luận

Dockerfile là cách chính để định nghĩa cách tạo một Docker image.


Share this post:

Previous Post
Working with Instructions
Next Post
Building Images