Tôi có thể chạy Python trong Docker không?

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.  

  1. tập tin docker. tệp docker là bản thiết kế để xây dựng hình ảnh docker
  2. 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
  3. 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 Docker

Chú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

Làm cách nào để cài đặt Python trong Docker?

Cài đặt Python pip và các thành phần Docker .
Cài đặt python pip. Trăn 3. # repos quản lý đăng ký --kích hoạt rhel-server-rhscl-7-rpms # yum -y cài đặt rh-python36 # scl kích hoạt rh-python36 bash # cài đặt pip3 --nâng cấp pip
Cài đặt Docker Compose. Chạy lệnh cài đặt. Trăn 3. # pip3 cài đặt docker-compose

Làm cách nào để triển khai mã Python trong Docker?

Tạo thư mục mới của bạn bằng cách tạo thư mục dự án gốc mới trong thanh bên và đặt tên cho nó. Mở một không gian làm việc mới có tên chính. py. Nhập lệnh cd [tên thư mục gốc] trong Terminal để truy cập vào thư mục mới của bạn. Sao chép và dán bất kỳ mã ứng dụng Python nào có sẵn vào chính của bạn. py không gian làm việc

Tôi có thể sử dụng PyCharm với Docker không?

PyCharm tích hợp chức năng Docker và cung cấp hỗ trợ để tạo hình ảnh Docker, chạy vùng chứa Docker, quản lý ứng dụng Docker Compose, sử dụng đăng ký Docker công khai và riêng tư, v.v. trực tiếp từ IDE.

Chủ Đề