Docker đang ngày càng trở nên phổ biến trong cộng đồng phát triển phần mềm bởi tính tiện dụng và hiệu quả mà nó mang lại. Bài viết này sẽ hướng dẫn bạn cách sử dụng Docker để triển khai một ứng dụng Python, từ bước cài đặt Docker đến việc xây dựng và chạy container.
Chuẩn bị môi trường
Trước tiên, bạn cần cài đặt Docker trên máy của mình. Docker hỗ trợ hầu hết các hệ điều hành phổ biến như Ubuntu, MacOS, và Windows. Hãy truy cập trang cài đặt Docker để biết thêm chi tiết về cách cài đặt Docker trên hệ điều hành bạn đang sử dụng.
Viết mã nguồn ứng dụng Python
Chúng ta sẽ tạo một ứng dụng Python đơn giản. Hãy tạo một thư mục mới và đặt tên là my_python_app
. Bên trong thư mục này, tạo một tệp app.py
với nội dung như sau:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, Docker!'
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000)
Tạo Dockerfile
Tiếp theo, chúng ta sẽ tạo một tệp Dockerfile
để hướng dẫn Docker cách xây dựng hình ảnh của ứng dụng. Tạo một tệp Dockerfile
trong thư mục my_python_app
với nội dung như sau:
# Sử dụng Python phiên bản 3.8 từ Docker Hub
FROM python:3.8-slim
# Sao chép source code của chúng ta vào thư mục /app trong container
COPY . /app
# Đặt thư mục làm việc của container là /app
WORKDIR /app
# Cài đặt các dependencies cần thiết
RUN pip install Flask
# Mở cổng 5000 để truy cập ứng dụng
EXPOSE 5000
# Chạy ứng dụng
CMD ["python", "app.py"]
Xây dựng Docker Image
Bước tiếp theo là tạo một Docker image từ Dockerfile vừa tạo. Mở terminal và điều hướng đến thư mục my_python_app
, sau đó chạy lệnh sau:
docker build -t my-python-app .
Docker sẽ đọc Dockerfile và tạo ra một image với tên my-python-app
.
Chạy Container từ Docker Image
Khi Docker image đã được xây dựng thành công, bạn có thể chạy một container từ image này bằng cách sử dụng lệnh sau:
docker run -d -p 5000:5000 my-python-app
Lệnh trên sẽ tạo và chạy một container từ image my-python-app
, đồng thời ánh xạ cổng 5000 của container với cổng 5000 của máy chủ của bạn. Bạn có thể truy cập ứng dụng bằng cách mở trình duyệt và điều hướng đến http://localhost:5000
. Nếu mọi thứ hoạt động đúng, bạn sẽ thấy thông điệp "Hello, Docker!" hiển thị.
Quản lý các Container
Để kiểm tra danh sách các container đang chạy, bạn có thể sử dụng lệnh:
docker ps
Nếu bạn muốn dừng một container, bạn có thể sử dụng lệnh:
docker stop <container_id>
Trong đó <container_id>
là ID của container bạn muốn dừng. Bạn có thể lấy ID này từ lệnh docker ps
.
Kết luận
Docker là công cụ hữu ích giúp đơn giản hóa quá trình triển khai và quản lý ứng dụng. Bằng cách đóng gói ứng dụng và các dependencies vào một container, bạn có thể dễ dàng triển khai bất kỳ đâu mà không lo ngại về sự khác biệt môi trường. Hy vọng qua bài viết này, bạn đã nắm được cách sử dụng Docker để triển khai một ứng dụng Python đơn giản. Hãy thử áp dụng vào dự án của bạn để trải nghiệm những lợi ích mà Docker mang lại.
Comments