Cara Dockerisasi Aplikasi Django

Cara Dockerisasi Aplikasi Django
Pembaca seperti Anda membantu mendukung MUO. Saat Anda melakukan pembelian menggunakan tautan di situs kami, kami dapat memperoleh komisi afiliasi. Baca selengkapnya.

Docker adalah salah satu platform container paling populer, memungkinkan Anda mengelola aplikasi dalam container. Docker menyediakan arsitektur dan kemampuan untuk otomatisasi kontainer, keamanan, kustomisasi, dan dukungan perusahaan.





Docker memiliki tiga komponen penting: klien Docker (alat baris perintah), Host Docker, dan Registri Docker. Ketiga komponen ini bekerja sama untuk memungkinkan Anda membuat, menjalankan, dan menyimpan aplikasi.





GUNAKAN VIDEO HARI INI

Cari tahu cara menggunakan alat luar biasa ini dengan mengemas aplikasi contoh Django. Pertama, pelajari cara menginstal Docker di Ubuntu, macOS, dan Windows.





Instal Docker di Ubuntu

Mulailah dengan menginstal Docker pada sistem operasi pilihan Anda. Kamu bisa ikuti catatan ini untuk menginstal Docker di Ubuntu atau gunakan petunjuk berikut untuk macOS atau Windows.

Instal Docker di macOS

Untuk menginstal Docker di macOS, pastikan Anda memiliki macOS 11 atau lebih tinggi. Kemudian ikuti langkah-langkah berikut:



  1. Unduh Docker dari Situs web hub Docker .
  2. Klik dua kali Docker.dmg untuk membuka penginstal.
  3. Seret Buruh pelabuhan ikon ke folder Aplikasi.
  4. Untuk memulai Docker, klik dua kali pada docker.app .
  5. Logo paus Docker pada bilah status menunjukkan bahwa Docker sedang berjalan.

Anda juga dapat menginstal Docker di macOS melalui baris perintah dengan mengikuti Instalasi Docker Mac instruksi.

cara membuat gambar memiliki background transparan

Instal Docker di Windows

Ikuti langkah-langkah berikut untuk menginstal desktop Docker di OS Windows:





  1. Unduh Docker dari Situs web hub Docker .
  2. Klik dua kali Docker Desktop Installer.exe untuk menjalankan penginstal.
  3. Aktifkan Fitur Windows Hyper-V pada halaman Konfigurasi saat menginstal.
  4. Ikuti prosesnya dan izinkan semua izin hingga instalasi selesai.
  5. Setelah menginstal, klik untuk menyelesaikan proses.
  6. Untuk memulai Docker, cari dan pilih Docker Desktop di hasil pencarian desktop Anda.

Atau, Anda dapat menginstal Docker di OS Windows menggunakan baris perintah dengan mengikuti Instalasi Docker Windows instruksi.

Buat Aplikasi Django

Buat Aplikasi Django sederhana . Anda dapat melihat aplikasi saat menavigasi ke http://127.0.0.1:8000. You will containerize this app.





  Aplikasi di browser dengan Hello docker H1

Buat file Docker

Untuk memasukkan aplikasi ke dalam container, Anda harus membuat image Docker untuk membuat dan menjalankan container. Gambar Docker adalah templat instruksi tentang cara menjalankan wadah.

Anda akan menggunakan a Dockerfile untuk membuat gambar untuk aplikasi. Buat file di folder root bernama Dockerfile. Kemudian, tambahkan instruksi berikut ke file:

 FROM python:3 

WORKDIR /app

ADD . /app/

EXPOSE 8000

COPY requirements.txt /app

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

COPY . /app

ENTRYPOINT ["python3"]

CMD ["manage.py", "runserver", "0.0.0.0:8000"]

Dockerfiles menggunakan kata kunci Docker unik untuk menentukan instruksi.

Itu DARI kata kunci mengidentifikasi gambar dasar yang ingin Anda gunakan untuk membuat gambar. Gambar Python dari Docker memiliki komponen yang diperlukan untuk menjalankan aplikasi Django. Docker akan menggunakan image yang sama di build berikutnya.

Itu WORKDIR kata kunci membuat direktori di dalam wadah. Contoh perintah mengidentifikasi /aplikasi direktori sebagai folder root.

Itu MENAMBAHKAN perintah menambahkan semua yang ada di folder saat ini ke dalam /aplikasi map.

Itu MEMBUKA kata kunci memaparkan port di dalam gambar Docker ke dunia luar. Anda dapat melihat Aplikasi dalam container di port ini menggunakan browser.

Itu SALINAN kata kunci menyalin konten dari satu folder dan menempatkannya di folder lain. Dalam kasus Anda, ini akan menyalin semua konten Aplikasi dari direktori saat ini. Isinya akan masuk ke Aplikasi folder dalam wadah.

Itu LARI kata kunci mengeksekusi perintah apa pun di lapisan baru dari gambar saat ini dan menerapkan hasilnya. Langkah selanjutnya di Dockerfile akan menggunakan gambar yang dikomit yang dihasilkan.

Itu TITIK MASUK kata kunci mendefinisikan wadah sebagai yang dapat dieksekusi. Dalam hal ini, itu adalah Python3. Anda dapat menggunakannya dengan, atau menggantikan, the CMD kata kunci. SEBUAH Dockerfile harus menentukan salah satu atau keduanya CMD atau TITIK MASUK kata kunci. Docker mendefinisikan bagaimana kedua instruksi bekerja sama.

bagaimana Anda menemukan lokasi ponsel?

Itu CMD kata kunci menjalankan perintah Linux saat gambar dimulai. Instruksi menentukan perintah apa yang dijalankan saat Anda menjalankan wadah.

Bangun Gambar Docker

Sekarang bahwa Dockerfile selesai, lanjutkan dan buat image Docker. Jalankan perintah berikut untuk membuat gambar:

 docker build --tag docker-django-app:latest .

Saat mulai membangun, Docker akan membangun gambar berlapis-lapis. Lapisan akan sesuai dengan jumlah instruksi yang diberikan di Dockerfile . Dalam hal ini, Anda akan memiliki sembilan lapisan. Sembilan langkah akan mewakili lapisan ini.

Build yang berhasil akan muncul seperti ini:

  buruh pelabuhan berhasil membangun citra

Sekarang, jika Anda memeriksa gambar buruh pelabuhan, Anda akan melihat gambar baru.

  gambar yang baru dibangun di buruh pelabuhan

Jalankan Kontainer Docker

Selanjutnya, Anda perlu menjalankan gambar di dalam wadah. Di sinilah aplikasi akan hidup. Jalankan perintah berikut untuk menjalankan gambar:

 docker run --name docker-djangoapp -p 8000:80 -d docker-django-app:latest

Itu harus mengembalikan nomor seri untuk wadah seperti:

  aplikasi kemas baru

Perintah Docker run memungkinkan pilihan tag untuk gambar. Dalam hal ini, Anda ingin menggunakan --nama tag untuk memberi nama wadah docker-djangoapp . Kemudian jalankan wadah di port 8000:80 dengan -p . Selanjutnya, tentukan gambar yang ingin Anda buat wadahnya. Ini adalah docker-django-app: terbaru gambar yang Anda buat sebelumnya.

Perintah docker run membuat lapisan wadah di atas gambar. Itu kemudian memulainya menggunakan perintah yang ditentukan. Sintaks untuk menjalankan wadah adalah sebagai berikut:

 docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

Periksa wadah Docker untuk melihat apakah wadah sedang berjalan. Saat Anda berlari buruh pelabuhan ps Seharusnya muncul sebagai berikut:

  Kontainer baru berjalan di buruh pelabuhan

Selamat! Anda telah mengemas Aplikasi pertama Anda. Selanjutnya, Anda dapat mendorong wadah ke registri Docker untuk disimpan. Anda dapat mengakses aplikasi Anda kapan pun Anda mau dari mesin mana pun.

Anda juga dapat membaginya dengan orang lain secara online. Registri menawarkan keamanan untuk gambar dan memungkinkan hak istimewa tambahan pada akun pribadi.

cara mencadangkan bookmark google chrome

Mengapa Dockerisasi Aplikasi?

Semakin banyak pengembang menggunakan Docker untuk mengoptimalkan pembuatan dan pengelolaan kontainer di lingkungan virtual apa pun.

Docker hadir dengan fitur produktif, termasuk klien yang mengeluarkan perintah build ke daemon Docker. Daemon membuat image dan menjalankan container. Anda dapat membuat dan menyimpan gambar di registri Docker. Ini memastikan gambar aman dan tersedia secara online.

Docker menawarkan gambar resmi yang sudah dikonfigurasi yang memiliki komponen siap pakai. Anda dapat menggunakan gambar ini untuk membuat wadah untuk aplikasi Anda dengan cepat.