Django Academy · Pelajaran

Menulis Dockerfile Django

Bina imej berlapis yang ringkas untuk aplikasi anda.

Pelajaran 1 daripada 413 langkah

Menulis Dockerfile Django ialah pelajaran Django Academy percuma di CoddyKit. Ini ialah pelajaran 1 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Django Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Django Academy merangkumi sejumlah 4 pelajaran.

Mengapa Dockerfile

Dockerfile ialah resipi yang membina aplikasi anda menjadi imej mudah alih, supaya ia berjalan dengan cara yang sama pada komputer riba dan mana-mana pelayan. 🐳

Pilih Imej Asas

Mulakan setiap Dockerfile dengan FROM, dan pilih asas Python yang ringkas supaya imej anda kekal kecil serta pantas untuk dihantar.

FROM python:3.12-slim

Tetapkan Direktori Kerja

Gunakan WORKDIR untuk menetapkan folder tempat kod anda berada, supaya arahan seterusnya berjalan dari lokasi yang bersih dan boleh dijangka.

WORKDIR /app

Kawal Output Python

Dua flag ENV membantu dalam bekas: log tanpa penimbal dan tiada fail .pyc, lalu memastikan output segera serta imej kemas.

ENV PYTHONUNBUFFERED=1 PYTHONDONTWRITEBYTECODE=1

Salin Keperluan Dahulu

Salin requirements.txt sebelum kod anda. Docker mencache lapisan ini, jadi pemasangan dilangkau apabila hanya kod anda berubah.

COPY requirements.txt .

Pasang Kebergantungan

Jalankan pip install dengan --no-cache-dir supaya cache pakej tidak membesarkan imej akhir anda.

RUN pip install --no-cache-dir -r requirements.txt

Salin Projek Anda

Sekarang COPY seluruh projek anda. Melakukannya selepas pemasangan memastikan lapisan kebergantungan yang dicache boleh digunakan semula.

COPY . .

Dedahkan Port

Gunakan EXPOSE untuk mendokumenkan port yang didengar oleh aplikasi anda. Ia ialah petunjuk kepada pembaca dan alat, bukan tembok api.

EXPOSE 8000

Takrifkan Arahan Permulaan

Akhiri dengan CMD, iaitu arahan lalai yang melancarkan aplikasi anda apabila bekas dimulakan.

CMD ["gunicorn", "config.wsgi:application", "--bind", "0.0.0.0:8000"]

Tambahkan .dockerignore

.dockerignore menghalang sampah seperti persekitaran maya dan .git daripada masuk ke dalam konteks binaan, lalu menjadikan binaan lebih pantas dan imej lebih ringan.

.git
__pycache__
.venv
*.sqlite3

Bina Imej Anda

Jalankan docker build dengan tag untuk menukarkan Dockerfile anda menjadi imej boleh guna semula yang bernama dan boleh dijalankan di mana-mana.

docker build -t myapp:latest .

Semakan Pantas

Fikirkan tentang cache lapisan dan susunan binaan Docker.

Ulang Kaji

Anda telah membina Dockerfile Django: pilih asas yang ringkas, tetapkan env, pasang kebergantungan sebelum kod untuk caching, kemudian takrifkan CMD. Satu resipi, berjalan di mana-mana. 🎉

Percuma untuk bermula

Pelajari Python dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
30
Pelajaran
120

Soalan Lazim

Adakah pelajaran “Menulis Dockerfile Django” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Django Academy, termasuk “Menulis Dockerfile Django”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Django Academy merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Menulis Dockerfile Django”?

Bina imej berlapis yang ringkas untuk aplikasi anda. Anda berlatih Django Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Django Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Django Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 4.

Berapa lamakah pelajaran “Menulis Dockerfile Django” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Django Academy ini?

Ya. Setiap pelajaran Django Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Menulis Dockerfile Django
  2. docker-compose dengan Postgres dan Redis
  3. Titik Masuk, Migrasi dan collectstatic
  4. Amalan Terbaik Imej Pengeluaran
← Kembali ke Django Academy