.NET

Docker & Containerization

Dockerfile, docker-compose, multi-stage build, optimasi container, konfigurasi environment

16 pertanyaan wawancaraยท
Mid-Level
1

Apa peran utama Dockerfile dalam aplikasi .NET?

Jawaban

Dockerfile mendefinisikan instruksi untuk membuat image Docker yang dapat direproduksi yang berisi aplikasi .NET dan dependensinya. Ia menentukan base image, perintah build, file yang akan disalin, dan perintah eksekusi. Hal ini memastikan aplikasi berjalan secara identik di semua environment.

2

Base image mana yang direkomendasikan untuk aplikasi ASP.NET Core di produksi?

Jawaban

Image mcr.microsoft.com/dotnet/aspnet dioptimalkan untuk menjalankan aplikasi ASP.NET Core di produksi. Image ini hanya berisi runtime .NET yang diperlukan, tanpa SDK atau build tools, yang secara signifikan mengurangi ukuran image akhir dan meningkatkan keamanan. Untuk build, gunakan mcr.microsoft.com/dotnet/sdk dalam multi-stage build.

3

Apa itu multi-stage build dalam Dockerfile .NET?

Jawaban

Multi-stage build menggunakan beberapa instruksi FROM dalam sebuah Dockerfile untuk membuat image perantara. Stage pertama menggunakan image SDK untuk mengompilasi aplikasi, sedangkan stage akhir menggunakan image runtime yang lebih ringan dan hanya menyalin binary yang telah dikompilasi. Hal ini mengurangi ukuran image akhir hingga beberapa ratus MB dengan mengecualikan build tools dan file sumber.

4

Mengapa menyalin file .csproj sebelum sisa kode sumber dalam Dockerfile?

5

Perintah mana yang membangun image Docker dari sebuah Dockerfile?

+13 pertanyaan wawancara

Kuasai .NET untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis