Docker - Menetap ASP.Net

Hai teman-teman yang sedang belajar! Saya sangat senang menjadi panduan Anda dalam perjalanan menarik ke dunia Docker dan ASP.Net. Sebagai seseorang yang telah mengajar ilmu komputer selama bertahun-tahun, saya dapat menjamin Anda bahwa meskipun ini mungkin terlihat menakutkan pada awalnya, kita akan memecahnya menjadi bagian kecil yang bahkan seorang pemula sepenuhnya dapat mengerti. Jadi, ambil minuman kesukaan Anda, duduk nyaman, dan mari kita masuk ke dalam!

Docker - Setting ASP.Net

Prasyarat

Sebelum kita mulai petualangan Docker kita, mari pastikan kita memiliki semua hal yang diperlukan. Berikut adalah apa yang Anda butuhkan:

  1. Sebuah komputer (saya tahu, sungguh menakjubkan, kan?)
  2. Docker terpasang di mesin Anda
  3. Sebuah editor teks (saya menyarankan Visual Studio Code, tetapi apa saja saja)
  4. Koneksi internet (untuk mengunduh kontainer kita)
  5. Sikap positif (percayakan saya, ini membantu!)

Jika Anda belum menginstal Docker, jangan khawatir! Pergilah ke situs resmi Docker dan ikuti panduan instalasi untuk sistem operasi Anda. Itu mudah seperti kue – ya, mungkin lebih mudah, karena membuat kue bisa sulit!

Menginstal Kontainer ASP.Net

Sekarang kita sudah siap, mari kita mulai dengan beberapa perintah Docker. Jangan khawatir jika Anda belum pernah melihat ini sebelumnya – saya akan menjelaskan setiap satu secara rinci.

Langkah 1: Tarik Gambar ASP.Net

Pertama-tama, kita perlu menarik gambar ASP.Net dari Docker Hub. Pihak ini seperti mengunduh buku resep – kita mendapatkan semua petunjuk yang diperlukan untuk membuat lingkungan ASP.Net kita.

docker pull mcr.microsoft.com/dotnet/aspnet

Ketika Anda menjalankan perintah ini, Anda akan melihat Docker mengunduh berbagai lapisan. Itu mungkin terlihat seperti ini:

Using default tag: latest
latest: Pulling from mcr.microsoft.com/dotnet/aspnet
6552179c3509: Pull complete
93f0674a4913: Pull complete
7fda5da89196: Pull complete
Digest: sha256:abcdef1234567890...
Status: Downloaded newer image for mcr.microsoft.com/dotnet/aspnet:latest

Langkah 2: Verifikasi Gambar

Mari kita pastikan gambar kita terunduh dengan benar:

docker images

Anda seharusnya melihat sesuatu seperti ini:

REPOSITORY                         TAG       IMAGE ID       CREATED        SIZE
mcr.microsoft.com/dotnet/aspnet    latest    1234abcd5678   2 days ago     207MB

Bagus! Gambar ASP.Net kita sekarang siap untuk digunakan.

Langkah 3: Buat Dockerfile

Sekarang, mari kita buat sebuah Dockerfile. Ini seperti menulis resep untuk aplikasi kita. Buat sebuah file baru yang dinamai Dockerfile (tanpa ekstensi) dan tambahkan hal berikut:

FROM mcr.microsoft.com/dotnet/aspnet:latest
WORKDIR /app
COPY . .
ENTRYPOINT ["dotnet", "YourApp.dll"]

Mari kitauraikan ini:

  • FROM: Ini memberitahu Docker gambar mana yang digunakan sebagai titik awal.
  • WORKDIR: Ini mengatur direktori kerja di dalam kontainer.
  • COPY: Ini menyalin file aplikasi kita ke dalam kontainer.
  • ENTRYPOINT: Ini menentukan perintah yang dijalankan saat kontainer mulai.

Langkah 4: Bangun Gambar Docker

Sekarang kita memiliki Dockerfile, mari kita bangun gambar kita:

docker build -t myaspnetapp .

Flag -t menandai gambar kita dengan nama "myaspnetapp", dan . memberitahu Docker mencari Dockerfile di direktori saat ini.

Langkah 5: Jalankan Kontainer

Akhirnya, mari kita jalankan kontainer kita:

docker run -d -p 8080:80 --name myrunningapp myaspnetapp

Mari kitauraikan ini:

  • -d: Ini menjalankan kontainer dalam mode terpisah (di belakang).
  • -p 8080:80: Ini memetakan port 8080 di mesin Anda ke port 80 di kontainer.
  • --name: Ini memberi nama ke kontainer yang sedang berjalan.
  • myaspnetapp: Ini adalah nama gambar yang kita jalankan.

Dan voila! Aplikasi ASP.Net Anda sekarang berjalan di dalam kontainer Docker.

Perintah Docker Umum

Berikut adalah tabel yang praktis dari beberapa perintah Docker yang Anda mungkin temui berguna:

Perintah Deskripsi
docker ps Daftar kontainer yang sedang berjalan
docker ps -a Daftar semua kontainer (termasuk yang berhenti)
docker stop <container_name> Hentikan kontainer yang sedang berjalan
docker start <container_name> Jalankan kontainer yang berhenti
docker rm <container_name> Hapus kontainer
docker logs <container_name> Lihat log kontainer
docker exec -it <container_name> /bin/bash Buka shell di kontainer yang sedang berjalan

Kesimpulan

Selamat! Anda baru saja mengatur aplikasi ASP.Net di Docker. Ingat, belajar menggunakan Docker seperti belajar menunggang sepeda – mungkin terlihat berayun pada awalnya, tapi dengan latihan, Anda akan berjalan dengan lancar dalam waktu singkat.

Saat kita mengakhiri, saya teringat sebuah murid yang pernah katakan kepadaku, "Docker terlihat seperti sihir pada awalnya, tapi sekarang ini hanya bagian dari peralatan saya." Itu adalah perjalanan yang saya harap Anda mulai hari ini.

Terus mencoba, terus belajar, dan terutama, terus bersenang-senang dengannya. Docker membuka dunia kemungkinan, dan Anda sekarang dilengkapi untuk menjelajahinya. Selamat coding, dan semoga kontainer Anda selalu ringan dan pengiriman Anda lancar!

Credits: Image by storyset