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.

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

Instal Docker di Ubuntu

Mulailah dengan menginstal Docker di 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.aplikasi.
  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.

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 Menutup 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. Anda akan mengemas aplikasi ini.

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:

DARIpython:3

WORKDIR / aplikasi

MENAMBAHKAN. /app/

TAMPILKAN 8000

SALIN persyaratan.txt / aplikasi

LARI pip3 Install -r persyaratan.txt --no-cache-dir

MENYALIN. /app

TITIK MASUK["python3"]

CMD["kelola.py", "pelari", "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 /app direktori sebagai folder root.

Itu MENAMBAHKAN perintah menambahkan semua yang ada di folder saat ini ke dalam /app 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 MENYALIN 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 BERLARI 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. A Dockerfile harus menentukan salah satu atau keduanya CMD atau TITIK MASUK kata kunci. Docker mendefinisikan bagaimana kedua instruksi bekerja sama.

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:

buruh pelabuhanmembangun--menandaidocker-django-app:terbaru .

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:

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

Jalankan Kontainer Docker

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

buruh pelabuhanberlari--namadocker-djangoapp-P 8000:80-Ddocker-django-app:terbaru

Itu harus mengembalikan nomor seri untuk wadah seperti:

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:

buruh pelabuhanberlari[PILIHAN]GAMBAR[MEMERINTAH][ARG...]

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

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.

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.