Araçlar
Dockerfile Oluşturucu
Node, Python, PHP ya da statik site için katmanlı Dockerfile hazırlar.
Kaynak: Tamamen tarayıcıda çalışır; girdi sunucuya gönderilmez
Dockerfile Oluşturucu nasıl kullanılır?
-
Türü ve sürümü seçin
Seçtiğiniz türe göre uygun temel imaj ve katman sırası kullanılır.
-
Dosyayı kaydedin
İçeriği proje kökünde Dockerfile adıyla kaydedin ve verilen .dockerignore dosyasını da ekleyin.
-
İmajı derleyin
docker build -t uygulamam . komutuyla derleyip çalıştırın.
Sık Sorulanlar
Bağımlılık dosyaları neden ayrı kopyalanıyor?
Docker her satırı bir katman olarak önbelleğe alır. Bağımlılıklar kaynak koddan önce kopyalanırsa, yalnız kodunuz değiştiğinde npm install yeniden çalışmaz ve derleme saniyeler sürer.
İmaj boyutu neden çok büyük?
En sık sebep .dockerignore olmamasıdır: .git ve node_modules imaja kopyalanır. İkinci sebep alpine ya da slim yerine tam imaj kullanmaktır.
Neden root olmayan kullanıcı?
Kapsayıcıdan çıkılabilen bir açık bulunduğunda root olarak çalışan süreç ana makinede çok daha fazla zarar verir. USER satırı bu riski ciddi biçimde azaltır.