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>