Dockerfile Oluşturucu
Free online Dockerfile Generator tool, no installation required
Dockerfile Generator Hakkında
Altı hedef için framework bilgisine sahip Dockerfile'lar üretir: Node.js, Python, Go, Java, Rust ve Nginx statik barındırma. Her şablon framework'ün temel imajını, portunu, derleme komutunu ve başlatma komutunu bilir ve tek aşamalı veya çok aşamalı derlemeyi destekler. Seçenek etkinleştirildiğinde eşleşen bir .dockerignore bölümü eklenir.
Nasıl Kullanılır
1. Açılır menüden bir Framework seçin (Node.js, Python, Go, Java, Rust veya Nginx Static). 2. Varsayılanlar uymuyorsa Temel İmajı (Base Image) ve Portu ayarlayın. 3. Derleme Komutunu (Build Command) ve Başlatma Komutunu (Start Command) düzenleyin (Python'un pip install komutu, Java'nın Maven/Gradle derleme aracı ve Nginx'in derleme çıktı dizini koşullu olarak görünür). 4. Çok aşamalı derleme (Multi-stage build) ve .dockerignore Ekle seçeneklerini açın/kapayın. 5. Dockerfile'ı (artı .dockerignore) oluşturmak için Generate'e tıklayın ve dışa aktarmak için Copy'yi kullanın.
Çok Aşamalı Derleme Davranışı
Çok aşamalı (Multi-stage) etkinleştirildiğinde, her şablon uygulamayı derleyen bir derleyici (builder) aşaması ve ardından daha küçük bir üretim aşaması üretir. Go ve Rust, alpine:latest'a düşer ve ca-certificates ekler; Java, eclipse-temurin:21-jre-alpine'e geçer ve derlenen jar dosyasını app.jar olarak kopyalar; Nginx derleyici olarak node:20-alpine kullanır ve yapılandırılan derleme çıktı dizinini /usr/share/nginx/html içine kopyalar. .dockerignore bloğu node_modules, target/, __pycache__ veya vendor/ gibi framework'e özgü hariç tutmaları listeler.
▶Java şablonu neden bir derleme aracı soruyor?
▶Python ekstra alanı ne içindir?
▶Framework değiştirdiğimde framework'e özgü ayarlar hatırlanıyor mu?
▶Verilerim bir sunucuya gönderiliyor mu?
Bu araç size yardımcı olduysa, bana bir kahve ısmarlamayı düşünün.
Bana bir kahve ısmarla