Linter & Formatter Dockerfile
Memandu
Pemformat & Pemeriksa Linter Dockerfile
Lint and format your Dockerfiles with best-practice rules inspired by hadolint. Check for security issues, optimize layers, enforce conventions, and format consistently — all in the browser.
Cara Penggunaan
Paste your Dockerfile into the Linter tab to scan for errors, warnings, and optimization opportunities. Each issue shows the line number, severity level, and an explanation. Switch to the Formatter tab to apply consistent formatting with uppercase instructions, combined RUN commands, and clean spacing.
Fitur
- Linting Praktik Terbaik – 50+ rules covering security, layer optimization, and Docker conventions
- Tingkat Keparahan – Klasifikasi Error, warning, dan info dengan penjelasan terperinci
- Pemindaian Keamanan – Deteksi rahasia yang disematkan, pengguna root, gambar dasar yang tidak disematkan, dan lainnya
- Optimasi Lapisan – Saran untuk meminimalkan lapisan dan meningkatkan caching build
- Pemformatan Konsisten – Instruksi huruf besar, perintah RUN gabungan, argumen yang diurutkan
- Penyorotan Sintaks – Tampilan Dockerfile yang diberi kode warna di kedua tab
- Contoh Dockerfile – Uji cepat dengan contoh yang sudah diisi sebelumnya
Tanya Jawab Umum
-
Apa itu Dockerfile dan bagaimana Docker menggunakannya?
Dockerfile adalah file teks yang berisi urutan instruksi yang digunakan Docker untuk membangun image container. Setiap instruksi (FROM, RUN, COPY, CMD, dll.) membuat lapisan baru dalam image. Docker membaca Dockerfile dari atas ke bawah, mengeksekusi setiap instruksi untuk merakit image akhir. Arsitektur berlapis memungkinkan Docker untuk menyimpan cache lapisan yang tidak berubah, membuat pembangunan ulang lebih cepat. Dockerfile yang ditulis dengan baik menghasilkan image container yang lebih kecil, lebih aman, dan lebih efisien.
-
Mengapa perintah RUN harus digabungkan dalam Dockerfile?
Setiap instruksi RUN membuat lapisan image baru. Ketika Anda menginstal paket di beberapa perintah RUN, lapisan sebelumnya menyimpan cache manajer paket bahkan jika lapisan berikutnya menghapusnya — lapisan tidak dapat diubah setelah dibuat. Menggabungkan perintah dengan && ke dalam satu RUN mengurangi jumlah total lapisan dan memungkinkan pembersihan (seperti rm -rf /var/lib/apt/lists/*) untuk benar-benar mengurangi ukuran image. Ini adalah salah satu optimasi paling berdampak untuk ukuran image Docker.
-
Apa itu multi-stage builds dan kapan Anda harus menggunakannya?
Multi-stage builds menggunakan beberapa pernyataan FROM dalam satu Dockerfile. Setiap FROM memulai tahap pembangunan baru dengan image dasarnya sendiri. Anda dapat menyalin artefak dari tahap sebelumnya ke tahap berikutnya menggunakan COPY --from=stage_name. Ini memungkinkan Anda menggunakan image SDK penuh untuk kompilasi tetapi hanya mengirimkan biner yang dikompilasi dalam image runtime minimal. Hasilnya adalah image produksi yang jauh lebih kecil — aplikasi Go mungkin dibangun dalam image SDK 1GB tetapi diterapkan dalam image scratch 10MB.
Instal Ekstensi Kami
Tambahkan alat IO ke browser favorit Anda untuk akses instan dan pencarian lebih cepat
恵 Papan Skor Telah Tiba!
Papan Skor adalah cara yang menyenangkan untuk melacak permainan Anda, semua data disimpan di browser Anda. Lebih banyak fitur akan segera hadir!
Alat Wajib Coba
Lihat semua Pendatang baru
Lihat semuaMemperbarui: Kita alat terbaru ditambahkan pada 27 Mar 2026
