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!