Tạo file Dockerfile

#FROM là môi trường để build image
FROM node:alpine
#WORKDIR là lệnh để tạo thư mục chứa project bên trong image
WORKDIR /app
#thêm biến môi trường khi build image (không khuyến khích, khuyến khích thêm biến môi trường ở docker file. Nếu cả 2 cùng thêm biến environment thì sẽ ưu tiên sử dụng ở docker-compose)
ENV PORT 3001
#COPY copy file vào bên trong project
# . . là chỉ copy tất cả các file ở thư mục hiện tại vào thư mục app mà mình đã tạo ở trên bằng lệnh WORKDIR
COPY . .
# COPY app.js . # copy file cụ thể vào bên trong image
#RUN là câu lệnh chạy khi build image, chỉ chạy 1 lần
RUN npm install
#CMD là các câu lệnh được chạy bởi container khởi tạo từ image này
CMD ["npm", "start"]

Câu lệnh build image

docker build -t node-app:v1 .
#-t là để đặt tên cho image
#v1 đặt tag cho image
# . là build image với context ở thư mục hiện tại.

Xem image đã build

docker images

Xóa image

docker rmi <Mã của Image>

Leave a Reply

Your email address will not be published. Required fields are marked *