Skip to content
An`s Weblog
Go back

Working with Instructions

1. Chuẩn bị môi trường

BướcLệnhMô tả
Cài gitsudo yum install git -yDùng để clone mã nguồn
Tạo thư mụcmkdir -p docker_images/weatherappChứa Dockerfile và source
Di chuyểncd docker_images/weatherappDi chuyển vào thư mục
Clone codegit clone <url> srcLấy source code ứng dụng

2. Chuẩn bị Dockerfile

## Image dành cho Weather App
FROM node:12
LABEL org.label-schema.version="v1.1"

RUN mkdir -p /var/node
COPY ./src /var/node

WORKDIR /var/node
RUN npm install

EXPOSE 3000
CMD ["npm", "start"]
Chỉ DẫnÝ Nghĩa
FROMChọn image nền (node:12)
LABELThêm metadata cho image
RUNChạy lệnh shell khi build (tạo thư mục, cài npm)
COPYSao chép code vào container
WORKDIRĐặt thư mục làm việc mặc định
EXPOSEMở cổng container (3000)
CMDLệnh chạy khi container khởi động

COPY đơn giản hơn ADD. Nếu cần tải từ URL → dùng ADD.

3. Build Image từ Dockerfile

docker image build -t linuxacademy/weather-app:v1 .

4. Chạy container từ image đã tạo

docker container run -d -p 8081:3000 --name weather-app1 linuxacademy/weather-app:v1
Tuỳ chọnÝ nghĩa
-dChạy dưới chế độ nền (detached)
-p 8081:3000Chuyển tiếp cổng 8081 trên host → 3000 của container
--name weather-app1Đặt tên container

5. Kiểm tra hoạt động container

curl localhost:8081

Nhận về HTML → Ứng dụng đang chạy ổn định.

Note

Mục tiêuGhi chú
CMD là singletonChỉ có một dòng CMD hợp lệ trong Dockerfile
ENTRYPOINT khác CMDENTRYPOINT không dễ ghi đè bằng docker run như CMD
Mỗi chỉ dẫn tạo ra một layerCác layer được cache để tăng tốc độ build

Share this post:

Previous Post
Environment Variables
Next Post
Introduction to the Dockerfile