Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Petua Docker dalam Python

Petua Docker dalam Python

WBOY
WBOYasal
2023-06-11 13:34:502111semak imbas

Python ialah bahasa pengaturcaraan yang digunakan secara meluas, dan Docker ialah teknologi kontena yang popular. Dalam pembangunan Python, teknologi Docker boleh membantu kami membina, menguji dan menggunakan aplikasi dengan lebih pantas dan lebih mudah. Artikel ini akan memperkenalkan beberapa petua untuk menggunakan Docker dalam Python, membolehkan anda menguasai dan menggunakan teknologi kontena Docker dengan cepat serta mempercepatkan pembangunan dan penggunaan aplikasi.

Langkah pertama: Konfigurasikan persekitaran Docker

Sebelum menggunakan Docker, kita perlu mengkonfigurasi persekitaran Docker. Kami boleh memuat turun pakej pemasangan Docker yang sesuai untuk sistem pengendalian kami sendiri dari tapak web rasmi Docker dan memasangnya. Selepas pemasangan selesai, kita perlu menyemak sama ada pemasangan berjaya melalui baris arahan. Jalankan arahan berikut dalam terminal:

docker --version

Jika pemasangan berjaya, maklumat versi Docker akan dikeluarkan.

Langkah 2: Buat fail imej Docker

Seterusnya, kita perlu mencipta fail imej Docker. Fail imej Docker ialah persekitaran asas yang aplikasi kami bergantung, termasuk sistem pengendalian, pangkalan data, perisian tengah, dsb. Kami boleh menulis fail Docker secara manual untuk menciptanya, atau kami boleh menggunakan fail imej Docker sedia ada untuk mengubah suainya.

Mengambil aplikasi Flask Python sebagai contoh, kita boleh mencipta fail bernama Dockerfile dan menulis kandungan berikut:

# 基础镜像为python
FROM python:3

# 设置工作目录
WORKDIR /app

# 复制当前目录下的所有内容到工作目录
COPY . /app

# 安装依赖
RUN pip install --no-cache-dir -r requirements.txt

# 设置环境变量
ENV FLASK_APP=app.py

# 暴露flask应用程序的端口
EXPOSE 5000

# 运行flask应用程序
CMD ["flask", "run", "--host=0.0.0.0"]

Dalam Fail Docker ini, kami mula-mula menentukan asas Imej itu adalah python 3 dan direktori kerja kami ditetapkan kepada /app. Seterusnya, kami menyalin semua kandungan direktori semasa ke direktori kerja dan menggunakan arahan pip untuk memasang kebergantungan aplikasi kami. Kami menggunakan perintah ENV untuk menetapkan nilai pembolehubah persekitaran FLASK_APP kepada app.py dan menggunakan perintah EXPOSE untuk mendedahkan port 5000 aplikasi kami.

Akhir sekali, kami memulakan aplikasi kelalang kami dengan arahan CMD.

Langkah 3: Bina fail imej Docker

Selepas mencipta fail Dockerfile, kami juga perlu membinanya menjadi fail imej Docker. Jalankan arahan berikut dalam terminal:

docker build -t myflaskapp .

di mana myflaskapp ialah nama fail imej dan . mewakili direktori semasa di mana fail Dockerfile berada. Selepas binaan selesai, kita boleh menggunakan perintah docker images untuk melihat fail imej:

$ docker images
REPOSITORY       TAG           IMAGE ID      CREATED         SIZE
myflaskapp       latest        1234567890ab  1 minutes ago   945MB
python           3             1234567890bb  3 hours ago     877MB

Fail imej myflaskapp yang baru kami bina telah berjaya dijana berdasarkan python:3 fail imej dan mempunyai saiz 945MB.

Langkah 4: Jalankan bekas Docker

Dengan fail imej Docker, kami hanya perlu menjalankan bekas Docker untuk menggunakan aplikasi kami dengan cepat. Jalankan arahan berikut dalam terminal:

docker run -p 5000:5000 myflaskapp

Arahan ini akan menemui fail imej myflaskapp yang baru kami bina dan mulakan bekas baharu pada port tempatan 5000. Kini, kami boleh mengakses aplikasi kami dengan menaip http://localhost:5000 dalam penyemak imbas.

Jika anda perlu menjalankan bekas di latar belakang, anda boleh menambah pilihan -d selepas arahan. Contohnya:

docker run -d -p 5000:5000 myflaskapp

Apabila anda perlu menghentikan bekas Docker yang sedang berjalan, anda boleh menjalankan arahan berikut dalam terminal:

docker stop [container_id]

di mana [container_id] ialah ID bekas itu.

Kesimpulan

Di atas adalah pengenalan kepada teknik menggunakan Docker dalam Python. Dengan menggunakan teknologi Docker, kami boleh membina, menguji dan menggunakan aplikasi dengan cepat. Sebagai bahasa pembangunan yang berulang dengan pantas, Python lebih sesuai untuk menggunakan Docker untuk meningkatkan kecekapan pembangunan. Memandangkan aplikasi teknologi Docker terus mendalam, kami percaya bahawa Python dan Docker akan disepadukan dengan lebih dan lebih mendalam, membawa pembangun pengalaman pembangunan dan penggunaan aplikasi yang lebih mudah.

Atas ialah kandungan terperinci Petua Docker dalam Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn