Viết một kịch bản Python có vẻ dễ dàng. Tất cả những gì bạn cần làm là mở trình soạn thảo văn bản yêu thích của mình, nhập mã và chạy tập lệnh. Chà, thoạt nghe có vẻ dễ, nhưng bạn phải nhớ rằng mã của bạn sẽ cần phải hoạt động trên mọi PC mà bạn đang sử dụng. Nếu bạn đang làm việc trong một môi trường không có thư viện phù hợp để chạy chương trình, thì bạn thật không may mắn. Với Docker, bạn có thể sử dụng các thùng chứa để chạy mã của mình. Docker tương tự như những gì ảo hóa đã làm trong một thời gian. Ảo hóa hoàn toàn dựa trên thực tế là chúng tôi muốn sử dụng hiệu quả hơn phần cứng mà chúng tôi có quyền truy cập và đó là mục đích chính. Mục đích chính của Docker là giúp chúng tôi hợp lý hóa quy trình phát triển và triển khai phần mềm. Trong bài viết này, tôi sẽ chỉ cho bạn cách chạy tập lệnh python của tôi trên docker?
nội dung
Docker là gì và tại sao nó quan trọng
Docker là một nền tảng toàn diện được thiết kế để cung cấp các giải pháp cực kỳ đơn giản và dễ hiểu cho các bộ chứa ứng dụng. Việc phát triển các công cụ đã trở nên phức tạp hơn nhiều trong những năm gần đây, với việc các nhà phát triển phải sử dụng nhiều ngôn ngữ, khung, kiến trúc và giao diện không liên tục trong một chu kỳ vô tận. Các nhóm phát triển làm việc trong các dự án lớn có thể dễ dàng bị nhầm lẫn về việc công nghệ nào đang được sử dụng khi. Docker nhằm mục đích giải quyết những vấn đề này bằng cách đơn giản hóa các quy trình đồng thời đảm bảo rằng mỗi nhà phát triển có toàn quyền tự do khi chọn công cụ họ muốn sử dụng trong suốt quá trình tạo ứng dụng. Với công cụ mới này, bất kỳ ứng dụng nào cũng có thể được triển khai cho bất kỳ hệ điều hành nào.
Làm thế nào để cài đặt docker
Cài đặt Docker khá dễ dàng, bạn chỉ cần truy cập liên kết này, tải xuống docker cho hệ điều hành tương ứng của bạn và cài đặt nó
Trong windows bạn cần cài thêm 1 phần mềm chạy docker desktop là wsl_update_x64 bạn có thể tải phần mềm đó tại đây
Ghi chú. Tôi đang sử dụng mã phòng thu trực quan, trình chỉnh sửa mã cho tất cả các quy trình. Trong Mã VS, bạn có thể cài đặt docker tuyệt chủng chính thức do Microsoft cung cấp. Nó cung cấp cho bạn tính năng gỡ lỗi dòng và tự động hoàn thành. Điều này sẽ làm cho nó dễ dàng cho tôi trên
làm cách nào để chạy tập lệnh python của tôi trên docker?Ghi chú. Tôi đang sử dụng Visual Studio Code, trình chỉnh sửa mã mà tôi lựa chọn khi làm việc với Docker. Nó cung cấp cho nhà phát triển các tính năng hay như gỡ lỗi và tự động hoàn thành. Trong Mã VS, bạn có thể cài đặt tiện ích mở rộng docker chính thức do Microsoft cung cấp trực tiếp từ tiện ích mở rộng Visual Studio, điều này giúp mọi thứ trở nên đơn giản hơn rất nhiều
Cách chứa các ứng dụng Python
Bước 1. Tạo một thư mục trong thư mục cục bộ. Tôi đã tạo một thư mục có tên là “python-docker”
Bước 2. Tạo tập lệnh python [chính. py] sẽ được chạy và lưu nó trong cùng một thư mục
Để chứng minh, tôi đã tiếp tục và thêm một số mã Python tùy chỉnh vào giao diện chính. tập tin py. Tập lệnh sẽ hiển thị một vòng tròn màu cam cơ bản ở giữa màn hình bằng thư viện pygame. Bạn có thể chạy bất kỳ tập lệnh/mã nào bạn muốn.
# Simple pygame program
# Import and initialize the pygame library
import pygame
pygame.init[]
# Set up the drawing window
screen = pygame.display.set_mode[[500, 500]]
# Running the game until the user asks to quit
running = True
while running:
# creating an if statement for the close button
for event in pygame.event.get[]:
if event.type == pygame.QUIT:
running = False
# Filling the background color with a gray
screen.fill[[55, 55, 55]]
# Drawing a solid purple circle in the center
pygame.draw.circle[screen, [0, 0, 251], [251, 251], 74]
# Flip the display
pygame.display.flip[]
# Done! Time to quit.
pygame.quit[]
Bước 3. Tạo tên tệp “dockerfile” trong cùng thư mục với tập lệnh python của chúng tôi
Dockerfile là một tập lệnh chứa mã được thực thi theo trình tự để tạo ra một hình ảnh Docker mới, về cơ bản là một tập hợp các tệp thực thi được tập hợp bên trong một tập hợp các tệp thực thi khác. Trong tệp docker, chúng ta phải phân biệt giữa ba thứ khác nhau.
- tập tin docker. tệp docker là bản thiết kế để xây dựng hình ảnh docker
- hình ảnh docker. một hình ảnh docker là một mẫu đơn giản để chạy các thùng chứa docker
- bộ chứa docker. bộ chứa docker là quy trình đang chạy thực tế nơi chúng tôi có dự án gói của mình
Để tạo một Dockerfile để build Docker Images, bạn sẽ cần sử dụng một số lệnh cơ bản
TỪ. Lệnh TỪ rất quan trọng vì nó đặt nền tảng cho hình ảnh cơ sở mà bạn đang tạo. Và phải được đặt ở đầu Dockerfile
CHẠY. Lệnh này là một bước trong quy trình xây dựng hình ảnh Docker. Đó là một cách để cài đặt các gói bổ sung cần thiết để hình ảnh Docker của bạn chạy tốt.
cmd. Lệnh CMD được sử dụng để xác định lệnh mặc định sẽ được thực thi khi chạy vùng chứa. Lệnh này được thêm bao nhiêu lần không quan trọng vì chỉ lệnh cuối cùng mới được chạy.
CỘNG. THÊM cho phép bạn sao chép tệp từ URL sang hình ảnh Docker của bạn, từ 'src' đến đường dẫn tuyệt đối 'dest'. Ngoài ra, bạn có thể thiết lập quyền sở hữu mặc định trên các tệp mới
Viết code trong dockerfile
#Specifying the base image
FROM python:3.10
#here the dockerfile is pulling the python 3.10 from docker hub which already has python installed so we have all the things we need to have python in our container.
ADD main.py.
#Here we added the python file that we want to run in docker and define its location.
RUN pip install requests pygame
#Here we installed the dependencies, we are using the pygame library in our main.py file so we have to use the pip command for installing the library
CMD [ "python3" "./main.py" ]
#lastly we specified the entry command this line is simply running python ./main.py in our container terminal
Bước 4. Tạo một hình ảnh docker
Lệnh sau sẽ tạo hình ảnh docker. Bạn có thể sử dụng bất kỳ tên nào cho hình ảnh docker mà tôi đang sử dụng trò chơi python
docker image build -t python-game
Để xác minh rằng hình ảnh đã được tạo, hãy chạy lệnh sau.
docker images
Bạn cũng có thể định cấu hình và truy cập hình ảnh cũng như tệp của mình thông qua phần mềm docker desktop và tải chúng lên Docker Hub bằng cách tạo và đăng nhập vào tài khoản của bạn.
Để chạy hình ảnh docker, hãy sử dụng lệnh sau
docker run python-game
Lời cuối
Nếu bạn đang tìm cách xây dựng một ứng dụng cho chính mình hoặc khách hàng của mình, bạn sẽ cần phải căng thẳng kiểm tra sản phẩm và triển khai nó trong môi trường trực tiếp trước ngày ra mắt chính thức. Có nhiều cách để bạn có thể thực hiện việc này, nhưng một trong những cách hiệu quả nhất là triển khai ứng dụng của bạn lên đám mây bằng Docker. Tóm lại, Docker đã trở thành một công cụ phát triển bắt buộc phải có cho các nhà phát triển Python và vượt xa việc cung cấp dịch vụ cho khách hàng. Với kiến trúc sẵn sàng sản xuất, nó cung cấp một cơ sở hạ tầng ấn tượng từ trải nghiệm. Vì vậy đây là
cách chạy tập lệnh Python của tôi trên DockerChúng tôi hy vọng bạn thích bài viết của chúng tôi về cách chạy ứng dụng Python trong bộ chứa Docker. Với kiến thức này, chúng tôi biết rằng bạn có thể tận hưởng những lợi ích của việc sử dụng Docker cho các ứng dụng Python của mình