Docker - Menetap NGINX

Hai there, para pemuda Docker yang akan datang! Hari ini, kita akan melangsungkan sebuah perjalanan menarik ke dunia Docker dan NGINX. Sebagai guru sains komputer yang ramah di lingkungan sekitar Anda, saya sangat gembira untuk memandu Anda melalui petualangan ini. Jangan khawatir jika Anda baru saja memulai programming - kita akan mulai dari dasar dan naik tingkat perlahan-lahan. Jadi, ambil secangkir kopi (atau teh, jika itu hal yang Anda sukai), dan mari kita masuk ke dalam!

Docker - Setting NGINX

Apa Itu Docker?

Sebelum kita melompat ke hal-hal teknis penyiapan NGINX dengan Docker, mari kitaambil sedikit waktu untuk memahami apa itu Docker. Bayangkan Anda pindah ke rumah baru. Daripada memasukkan semua milik Anda ke dalam kotak yang berbeda dan berharap mereka akan memasukkan tempat baru Anda, Docker memungkinkan Anda memasukkan seluruh kamar Anda - furniture, dekorasi, dan lainnya - ke dalam satu wadah portabel. Itu adalah esensi apa yang Docker lakukan untuk software!

Docker adalah platform yang memungkinkan Anda memungkus aplikasi Anda dan semua dependensinya ke dalam unit standar yang disebut kontainer. Kontainer ini dapat berjalan konsisten di sistem mana saja, tanpa menghiraukan infrastruktur dasar. Keren, kan?

Apa Itu NGINX?

Sekarang, mari bicarakan tentang NGINX (dieja "engine-x"). NGINX seperti petugas lalu lintas super efisien untuk aplikasi web Anda. Itu adalah server web yang populer yang juga dapat bertindak sebagai proxy balik, penyeimbang beban, dan cache HTTP. Dalam kata-kata sederhana, itu membantu mengelola dan mengarahkan lalu lintas internet untuk memastikan aplikasi web Anda berjalan mulus dan efisien.

Menyiapkan NGINX dengan Docker

Baiklah, sekarang kita telah selesai dengan pengenalan, mari kita roll up lengan dan merabaikan sesuatu yang nyata!

Langkah 1: Menginstal Docker

Pertama-tama, kita perlu menginstal Docker di sistem kita. Proses instalasi berbeda tergantung pada sistem operasi Anda, tetapi Anda dapat menemukan petunjuk detil di situs web resmi Docker. Setelah Anda menginstal Docker, buka terminal atau command prompt, dan mari kita verifikasi instalasi:

docker --version

Jika Anda melihat nomor versi, selamat! Anda telah berhasil menginstal Docker.

Langkah 2: Mengambil Citra Docker NGINX

Sekarang, mari kitaambil citra NGINX resmi dari Docker Hub. Picturing Docker Hub seperti sebuah perpustakaan besar dari citra kontainer yang sudah dibangun. Kami akan menggunakan perintah berikut:

docker pull nginx

Perintah ini memberitahu Docker untuk mengunduh citra NGINX terbaru. Itu seperti pergi ke perpustakaan dan meminjam buku tentang NGINX!

Langkah 3: Menjalankan NGINX di Kontainer Docker

Sekarang kita masuk ke bagian yang menarik - menjalankan NGINX di kontainer Docker. Kami akan menggunakan perintah berikut:

docker run --name my-nginx -p 80:80 -d nginx

mari kitauraikan ini:

  • docker run: Ini memberitahu Docker untuk menjalankan kontainer
  • --name my-nginx: Kita memberi nama kontainer kita
  • -p 80:80: Ini memetakan port 80 di kontainer ke port 80 di mesin tuan
  • -d: Ini menjalankan kontainer dalam mode terpisah (di belakang)
  • nginx: Ini menentukan citra yang kita ingin gunakan

Setelah menjalankan perintah ini, Anda seharusnya dapat membuka browser web dan menjelajahi ke http://localhost untuk melihat halaman welcome default NGINX. Bagaimana itu? Anda telah mensetup server web dengan perintah tunggal!

Langkah 4: Menyesuaikan Konfigurasi NGINX

Sekarang, mari kita katakan Anda ingin menyesuaikan konfigurasi NGINX Anda. Kita dapat melakukan ini dengan membuat Dockerfile sendiri. Buat file baru bernama Dockerfile (tanpa ekstensi) dan tambahkan konten berikut:

FROM nginx
COPY nginx.conf /etc/nginx/nginx.conf

Dockerfile ini melakukan dua hal:

  1. Itu dimulai dengan citra NGINX resmi
  2. Itu menyalin file nginx.conf yang kita buat ke dalam kontainer

Sekarang, buat file bernama nginx.conf di direktori yang sama dengan konfigurasi NGINX yang Anda inginkan. Ini adalah contoh sederhana:

events {
worker_connections 1024;
}

http {
server {
listen 80;
server_name localhost;

location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
}
}

Langkah 5: Membangun dan Menjalankan Kontainer NGINX Khusus

Sekarang kita memiliki Dockerfile dan konfigurasi khusus, mari kita bangun citra kita:

docker build -t my-custom-nginx .

Dan akhirnya, mari kita jalankan kontainer NGINX khusus kita:

docker run --name my-custom-nginx -p 80:80 -d my-custom-nginx

Voila! Anda sekarang memiliki server NGINX khusus yang berjalan di dalam kontainer Docker.

Perintah Docker yang Berguna

Berikut adalah tabel perintah Docker yang Anda mungkin temukan berguna:

Perintah Deskripsi
docker ps Daftar kontainer yang sedang berjalan
docker ps -a Daftar semua kontainer (termasuk yang dihentikan)
docker stop <container_id> Hentikan kontainer yang sedang berjalan
docker start <container_id> Jalankan kontainer yang dihentikan
docker rm <container_id> Hapus kontainer
docker images Daftar semua citra
docker rmi <image_id> Hapus citra
docker logs <container_id> Lihat log kontainer

Kesimpulan

Dan di sana Anda memiliki, teman-teman! Kita telah melakukan perjalanan dari memahami dasar Docker dan NGINX ke mensetup dan menyesuaikan server NGINX kita sendiri di dalam kontainer Docker. Ingat, latihan membuat sempurna, jadi jangan khawatir untuk mencoba dan mencoba konfigurasi yang berbeda.

Dalam tahun-tahun saya mengajar, saya menemukan bahwa cara terbaik untuk belajar adalah dengan melakukan. Jadi, saya mendorong Anda untuk bermain dengan apa yang kita pelajari hari ini. Cobalah untuk mengubah konfigurasi NGINX, atau mungkin mensetup beberapa kontainer yang menjalankan layanan yang berbeda. Kesempatan adalah tak terbatas!

Saat kita selesai, saya diingatkan oleh seorang siswa yang pernah mengatakan kepadaku, "Docker terlihat seperti magis pertama kali, tapi sekarang saya melihat itu hanya teknik yang bijaksana." Saya berharap tutorial ini telah membantu Anda untuk mendemistifikasi Docker dan NGINX juga.

Sampaijumpa lagi, selamat Dockerizing!

Credits: Image by storyset