Hướng dẫn bắt đầu với Docker: Cách sử dụng Docker để tạo và quản lý container
Hướng dẫn bắt đầu với Docker: Cách sử dụng Docker để tạo và quản lý container
Docker là một nền tảng container hóa mã nguồn mở, giúp các nhà phát triển đóng gói, phân phối và chạy ứng dụng. Bài viết này sẽ hướng dẫn bạn từng bước cách sử dụng Docker để tạo và quản lý container, nhằm duy trì tính nhất quán của ứng dụng trong các môi trường khác nhau.
1. Docker là gì?
Docker là một nền tảng mở, cho phép các nhà phát triển dễ dàng xây dựng, triển khai và quản lý ứng dụng container hóa. Container là nhẹ, có thể di chuyển, có thể chạy theo cùng một cách ở bất kỳ đâu, đảm bảo tính nhất quán và khả năng mở rộng của ứng dụng.
2. Cài đặt Docker
Trước khi bắt đầu, bạn cần cài đặt Docker trên hệ điều hành của mình. Dưới đây là các bước cài đặt cho các hệ điều hành khác nhau:
2.1 Windows
- Truy cập trang web chính thức của Docker để tải Docker Desktop: Docker Downloads.
- Nhấp đúp vào tệp
Docker Desktop Installer.exeđã tải xuống và làm theo hướng dẫn để hoàn tất cài đặt. - Sau khi cài đặt xong, khởi động Docker Desktop và đảm bảo nó đang chạy trong khay hệ thống.
2.2 macOS
- Truy cập trang web chính thức của Docker để tải Docker Desktop: Docker Downloads.
- Nhấp đúp vào tệp
.dmgđã tải xuống và kéo Docker vào thư mục ứng dụng. - Khởi động Docker Desktop và đảm bảo nó đang chạy trong thanh trạng thái.
2.3 Linux
Trên Linux, bạn có thể cài đặt Docker thông qua trình quản lý gói. Ví dụ với Ubuntu:
sudo apt update
sudo apt install -y \
ca-certificates \
curl \
gnupg \
lsb-release
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo tee /etc/apt/keyrings/docker.gpg > /dev/null
echo "deb [arch=amd64 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 -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
Sau khi cài đặt xong, bạn có thể sử dụng lệnh sau để kiểm tra xem Docker đã được cài đặt thành công chưa:
docker --version
3. Tạo container Docker đầu tiên của bạn
Tiếp theo, chúng ta sẽ sử dụng lệnh Docker để tạo một container đơn giản.
3.1 Kéo hình ảnh
Docker sử dụng hình ảnh để tạo container, hình ảnh có thể được coi là mẫu của ứng dụng. Ví dụ, chúng ta có thể kéo một hình ảnh Ubuntu đơn giản từ Docker Hub:
docker pull ubuntu
3.2 Chạy container
Sau khi kéo xong hình ảnh, chạy lệnh sau để khởi động một container mới:
docker run -it ubuntu /bin/bash
Giải thích các tham số của lệnh trên như sau:
run: Chạy một container mới-it: Sử dụng terminal tương tácubuntu: Tên hình ảnh/bin/bash: Lệnh sẽ chạy khi container khởi động
Bây giờ bạn nên đang ở trong một container Ubuntu, nhập exit để thoát khỏi container.
4. Quản lý container Docker
4.1 Xem các container đang chạy
Bạn có thể sử dụng lệnh sau để xem tất cả các container đang chạy:
docker ps
4.2 Xem tất cả các container
Để xem tất cả các container (bao gồm cả các container đã dừng), bạn có thể sử dụng:
docker ps -a
4.3 Dừng và khởi động container
Nếu bạn muốn dừng một container đang chạy, bạn có thể sử dụng lệnh sau:
docker stop
Để khởi động lại một container đã dừng:
docker start
4.4 Xóa container
Để xóa một container, bạn có thể sử dụng:
docker rm
5. Tạo và sử dụng Dockerfile
Dockerfile là một tệp văn bản, chứa một loạt các chỉ thị, được sử dụng để tự động xây dựng hình ảnh Docker. Dưới đây là một ví dụ đơn giản về Dockerfile, tạo một hình ảnh chứa Python.
5.1 Tạo Dockerfile
Trong thư mục bạn chọn, tạo một tệp Dockerfile và thêm nội dung sau:
# Sử dụng hình ảnh cơ bản Python chính thức
FROM python:3.9-slim
# Thiết lập thư mục làm việc
WORKDIR /app
# Sao chép các tệp trong thư mục hiện tại vào trong container
COPY . .
# Cài đặt các phụ thuộc
RUN pip install -r requirements.txt
# Thiết lập lệnh sẽ chạy khi container khởi động
CMD ["python", "app.py"]
5.2 Xây dựng hình ảnh
Trong thư mục chứa tệp Dockerfile, chạy lệnh sau để xây dựng hình ảnh:
docker build -t my-python-app .
5.3 Chạy hình ảnh của bạn
Sau khi xây dựng xong hình ảnh, bạn có thể sử dụng lệnh sau để chạy nó:
docker run -d -p 5000:5000 my-python-app
Lệnh này sẽ ánh xạ cổng 5000 của container tới cổng 5000 của máy chủ.
6. Kết luận
Thông qua các bước trên, bạn đã nắm vững các khái niệm cơ bản về Docker, cách cài đặt và cách tạo và quản lý container. Docker giúp việc phát triển và triển khai trở nên đơn giản và hiệu quả, giúp bạn duy trì tính nhất quán của ứng dụng trong các môi trường khác nhau. Trong công việc thực tế, việc kết hợp chức năng của Docker với các công cụ CI/CD sẽ nâng cao hiệu quả quy trình làm việc phát triển.
Với sự phát triển không ngừng của công nghệ, phạm vi ứng dụng của Docker cũng đang mở rộng, việc nắm vững Docker sẽ mang lại nhiều khả năng hơn cho sự nghiệp phát triển phần mềm của bạn. Hy vọng hướng dẫn này sẽ giúp bạn dễ dàng bắt đầu với Docker! Nếu có bất kỳ câu hỏi nào, hãy thoải mái thảo luận trong phần bình luận.





