Docker là gì?
Docker là một nền tảng giúp bạn đóng gói ứng dụng cùng toàn bộ môi trường chạy vào thứ gọi là "container". Điều này giúp đảm bảo app chạy ổn định ở mọi môi trường, từ máy local đến server production. Nói nôm na là bạn “đóng hộp” app lại, đem đi đâu chạy cũng được mà không sợ lỗi môi trường.
1. Cách cài đặt Docker
Trên Ubuntu/Debian:
Mở terminal và chạy lần lượt các lệnh sau:
sudo apt update
sudo apt install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \ https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io
Sau đó kiểm tra Docker bằng lệnh:
docker --version
sudo docker run hello-world
Nếu thấy dòng “Hello from Docker!” là đã thành công.
2. Một số lệnh Docker cơ bản
- Chạy một container Ubuntu:
docker run -it ubuntu
- Xem container đang chạy:
docker ps
- Xem tất cả container (kể cả đã dừng):
docker ps -a
- Xóa container:
docker rm <container_id>
3. Viết Dockerfile và build image
Ví dụ, bạn có một app Node.js và muốn đóng gói nó bằng Docker:
Tạo file Dockerfile như sau:
FROM node:18
WORKDIR /app
COPY . .
RUN npm install
CMD ["npm", "start"]
Sau đó build image bằng:
docker build -t my-node-app .
Và chạy:
docker run -p 3000:3000 my-node-app
4. Dùng Docker Compose
Docker Compose giúp bạn chạy nhiều service cùng lúc. Ví dụ: app Node.js + Redis.
Tạo file docker-compose.yml:
version: '3'
services: web: build: . ports: - "3000:3000" redis: image: redis
Chạy bằng:
docker compose up
Kết luận
Docker là công cụ cực kỳ hữu ích nếu bạn muốn làm chủ quá trình deploy và phát triển ứng dụng. Từ một project nhỏ đến hệ thống microservices, Docker đều có thể xử lý ngon lành. Học Docker sớm là lợi thế lớn với bất kỳ lập trình viên nào.