/ / Cách Dockerize một ứng dụng Django

Cách Dockerize một ứng dụng Django

Docker là một trong những nền tảng vùng chứa phổ biến nhất, cho phép bạn quản lý các ứng dụng được chứa trong vùng chứa. Docker cung cấp kiến ​​trúc và khả năng để tự động hóa vùng chứa, bảo mật, tùy chỉnh và hỗ trợ doanh nghiệp.


Docker có ba thành phần quan trọng: Docker client (một công cụ dòng lệnh), Docker Host và Docker Registry. Ba thành phần này hoạt động cùng nhau để cho phép bạn xây dựng, chạy và lưu trữ các ứng dụng.

Tìm hiểu cách sử dụng công cụ tuyệt vời này bằng cách chứa một ứng dụng Django mẫu. Trước tiên, hãy tìm hiểu cách cài đặt Docker trên Ubuntu, macOS và Windows.


Cài đặt Docker trên Ubuntu

Bắt đầu bằng cách cài đặt Docker trên hệ điều hành ưa thích của bạn. Bạn có thể làm theo các lưu ý này để cài đặt Docker trên Ubuntu hoặc sử dụng các hướng dẫn sau cho macOS hoặc Windows.

Cài đặt Docker trên macOS

Để cài đặt Docker trên macOS, hãy đảm bảo bạn có macOS 11 trở lên. Sau đó làm theo các bước sau:

  1. Tải xuống Docker từ trang web trung tâm Docker.
  2. Nhấp đúp chuột vào docker.dmg để mở trình cài đặt.
  3. kéo docker vào thư mục Ứng dụng.
  4. Để khởi động Docker, nhấn đúp chuột trên docker.app.
  5. Logo cá voi Docker trên thanh trạng thái cho biết Docker đang chạy.

Bạn cũng có thể cài đặt Docker trên macOS thông qua dòng lệnh bằng cách làm theo hướng dẫn cài đặt Docker Mac.

Cài đặt Docker trên Windows

Thực hiện theo các bước sau để cài đặt máy tính để bàn Docker trên hệ điều hành Windows:

  1. Tải xuống Docker từ trang web trung tâm Docker.
  2. Nhấp đúp chuột vào Docker Desktop Installer.exe để chạy trình cài đặt.
  3. Bật Tính năng Windows Hyper-V trên trang Cấu hình khi cài đặt.
  4. Thực hiện theo quy trình và cho phép tất cả các quyền cho đến khi quá trình cài đặt hoàn tất.
  5. Sau khi cài đặt, nhấp vào Gần để hoàn thành quá trình.
  6. Để khởi động Docker, hãy tìm kiếm và chọn Docker Desktop trong kết quả tìm kiếm trên máy tính để bàn của bạn.

Ngoài ra, bạn có thể cài đặt Docker trên HĐH Windows bằng dòng lệnh bằng cách làm theo hướng dẫn cài đặt Docker Windows.

Tạo ứng dụng Django

Tạo một ứng dụng Django đơn giản. Bạn có thể thấy ứng dụng khi điều hướng đến http://127.0.0.1:8000. Bạn sẽ chứa ứng dụng này.

Ứng dụng trên trình duyệt với Hello docker H1

Tạo một Dockerfile

Để chứa ứng dụng, bạn phải tạo hình ảnh Docker để xây dựng và chạy các vùng chứa. Hình ảnh Docker là một mẫu hướng dẫn về cách chạy vùng chứa.

Bạn sẽ sử dụng một Dockerfile để tạo một hình ảnh cho ứng dụng. Tạo một tệp trong thư mục gốc có tên dockerfile. Sau đó, thêm các hướng dẫn sau vào tệp:

 FROM python:3

WORKDIR /app

ADD . /app/

EXPOSE 8000

COPY requirements.txt /app

RUN pip3 install -r requirements.txt

COPY . /app

ENTRYPOINT ["python3"]

CMD ["manage.py", "runserver", "0.0.0.0:8000"]

Dockerfiles sử dụng các từ khóa Docker duy nhất để chỉ định hướng dẫn.

Các TỪ từ khóa xác định hình ảnh cơ sở mà bạn muốn xây dựng hình ảnh. Hình ảnh Python từ Docker có các thành phần cần thiết để chạy ứng dụng Django. Docker sẽ sử dụng cùng một hình ảnh trong các bản dựng tiếp theo.

Các HƯỚNG DẪN LÀM VIỆC từ khóa tạo một thư mục bên trong vùng chứa. Lệnh ví dụ xác định /ứng dụng thư mục làm thư mục gốc.

Các CỘNG lệnh thêm mọi thứ trong thư mục hiện tại vào /ứng dụng thư mục.

Các LỘ RA từ khóa hiển thị một cổng bên trong hình ảnh Docker ra thế giới bên ngoài. Bạn có thể xem Ứng dụng được đóng gói trên cổng này bằng trình duyệt.

Các SAO CHÉP từ khóa sao chép nội dung từ một thư mục và đặt nó vào một thư mục khác. Trong trường hợp của bạn, nó sẽ sao chép tất cả nội dung của Ứng dụng từ thư mục hiện tại. Nội dung sẽ đi vào Ứng dụng thư mục trong vùng chứa.

Các CHẠY từ khóa thực thi bất kỳ lệnh nào trong một lớp mới của hình ảnh hiện tại và cam kết kết quả. Bước tiếp theo trong Dockerfile sẽ sử dụng hình ảnh đã cam kết kết quả.

Các ĐIỂM VÀO từ khóa xác định vùng chứa là tệp thực thi. Trong trường hợp này, đó là Python3. Bạn có thể sử dụng nó cùng với hoặc thay thế cho cmd từ khóa. Một Dockerfile phải chỉ định một hoặc cả hai cmd hoặc ĐIỂM VÀO từ khóa. Docker xác định cách hai hướng dẫn hợp tác.

Các cmd từ khóa chạy lệnh Linux khi hình ảnh bắt đầu. Hướng dẫn xác định lệnh nào sẽ chạy khi bạn chạy vùng chứa.

Xây dựng hình ảnh Docker

Bây giờ mà Dockerfile đã hoàn tất, hãy tiếp tục và xây dựng hình ảnh Docker. Chạy lệnh sau để tạo hình ảnh:

 docker build --tag docker-django-app:latest . 

Khi bắt đầu xây dựng, Docker sẽ xây dựng hình ảnh theo từng lớp. Các lớp sẽ theo số lượng hướng dẫn được đưa ra trong Dockerfile. Trong trường hợp này, bạn sẽ có chín lớp. Chín bước sẽ đại diện cho các lớp này.

Một bản dựng thành công sẽ xuất hiện như sau:

docker build image thành công

Bây giờ, nếu bạn kiểm tra hình ảnh docker của mình, bạn sẽ thấy hình ảnh mới.

hình ảnh mới được xây dựng trên docker

Chạy Docker Container

Tiếp theo, bạn cần chạy hình ảnh trong vùng chứa. Đây là nơi ứng dụng sẽ sống. Chạy lệnh sau để chạy hình ảnh:

 docker run --name docker-djangoapp -p 8000:80 -d docker-django-app:latest 

Nó sẽ trả về một số sê-ri cho vùng chứa như vậy:

ứng dụng container mới

Lệnh chạy Docker cho phép tùy chọn thẻ cho hình ảnh. Trong trường hợp này, bạn muốn sử dụng –Tên thẻ để đặt tên cho container docker-djangoapp. Sau đó chạy container trên cổng 8000:80 với -P. Tiếp theo, chỉ định hình ảnh bạn muốn tạo vùng chứa. Đây là docker-django-app: mới nhất hình ảnh bạn đã tạo trước đó.

Lệnh docker run tạo một lớp chứa trên hình ảnh. Sau đó, nó khởi động nó bằng lệnh đã chỉ định. Cú pháp chạy container như sau:

 docker run [OPTIONS] IMAGE [COMMAND] [ARG...] 

Kiểm tra bộ chứa Docker để xem liệu bộ chứa có đang chạy hay không. Khi bạn chạy docker ps Nó sẽ xuất hiện như sau:

Container mới chạy trong docker

Xin chúc mừng! Bạn đã chứa Ứng dụng đầu tiên của mình. Tiếp theo, bạn có thể đẩy vùng chứa vào sổ đăng ký Docker để lưu trữ. Bạn có thể truy cập ứng dụng của mình bất cứ khi nào bạn muốn từ bất kỳ máy nào.

Bạn cũng có thể chia sẻ nó với những người khác trực tuyến. Cơ quan đăng ký cung cấp bảo mật cho hình ảnh và cho phép các đặc quyền bổ sung trên tài khoản cá nhân.

Tại sao Dockerize một ứng dụng?

Ngày càng có nhiều nhà phát triển sử dụng Docker để tối ưu hóa việc xây dựng và quản lý vùng chứa trong bất kỳ môi trường ảo nào.

Docker đi kèm với các tính năng hiệu quả, bao gồm một ứng dụng khách đưa ra các lệnh xây dựng cho daemon Docker. Trình nền xây dựng hình ảnh và chạy các thùng chứa. Bạn có thể xây dựng và lưu trữ hình ảnh trong sổ đăng ký Docker. Điều này đảm bảo hình ảnh được an toàn và có sẵn trực tuyến.

Docker cung cấp các hình ảnh chính thức đã được định cấu hình có các thành phần được tạo sẵn. Bạn có thể sử dụng những hình ảnh này để xây dựng vùng chứa cho ứng dụng của mình một cách nhanh chóng.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *