Nếu bạn từng gặp phải tình trạng "Code chạy ngon trên máy em nhưng lên server lại tạch!", thì Docker chính là giải pháp dành cho bạn. Bài viết này sẽ giúp bạn làm quen với các khái niệm cơ bản nhất của Docker.
Logo của Docker.
1. Docker là gì?
Docker là một nền tảng mã nguồn mở cho phép các nhà phát triển đóng gói, phân phối và chạy các ứng dụng trong các container. Một container chứa mọi thứ ứng dụng cần để chạy: mã nguồn, runtime, công cụ hệ thống, thư viện và cài đặt.
2. Tại sao nên dùng Docker?
- Tính nhất quán: Đảm bảo ứng dụng chạy giống nhau ở mọi môi trường (Máy dev, Test, Production).
- Cô lập: Mỗi container chạy độc lập, không ảnh hưởng lẫn nhau.
- Nhẹ và nhanh: Nhanh hơn và tốn ít tài nguyên hơn so với máy ảo (Virtual Machine).
- Dễ triển khai: Dễ dàng scale-up và di chuyển.
3. Cài đặt Docker
Việc cài đặt Docker khá đơn giản. Bạn chỉ cần truy cập trang chủ của Docker Desktop, tải bản cài đặt tương ứng với hệ điều hành của bạn (Windows, Mac, Linux) và làm theo hướng dẫn trên màn hình.
4. Các lệnh cơ bản
Sau khi cài đặt xong, hãy mở Terminal/Command Prompt lên và thử một vài lệnh sau:
4.1. Tải một image từ Docker Hub
docker pull nginx
Lệnh này sẽ tải image của web server NGINX về máy của bạn.
4.2. Chạy một container
docker run -d -p 8080:80 nginx
Lệnh này sẽ tạo và chạy một container từ image nginx ở chế độ chạy ngầm (-d) và map cổng 8080 của
máy thật vào cổng 80 của container (-p). Giờ bạn có thể mở trình duyệt và truy cập
http://localhost:8080 để xem kết quả.
4.3. Xem các container đang chạy
docker ps
Lệnh này giúp bạn liệt kê danh sách các container đang hoạt động.
5. Kết luận
Docker cung cấp một cách tiếp cận hiện đại và hiệu quả để phát triển và phát hành phần mềm. Bài viết này chỉ là một bước khởi đầu nhỏ. Hãy tiếp tục tìm hiểu thêm về Dockerfile và Docker Compose để làm chủ được công cụ tuyệt vời này nhé!