2016-04-06 18 views
0

Docker'a yeni, üzerinde en iyi uygulamaları öğrenmeye çalışıyorum.Docker, çeşitli temel görüntülerden yararlanın

İşte durumum: Uppon yeoman generator-angular tabanlı bir web sitem var. temelde aşağıdaki yapacağını

I (Projemin içine yerleştirmek için) bir Dockerfile oluşturmak istiyorum:

  • nodejs
  • ile projeyi oluşturun nginx ile çıkış Serve

nodejs ve nginx temel görüntülerinin her ikisi de harika sonuçlar veriyor (kopyalamak/yapıştırmak istemiyorum) Dockerfile) ve miras almaya değer. Gerçekten de, resmi nginx kurulum mantığına saygı duymak ve aynı zamanda buildpack-deps ve şeyler hakkında nodejs resmi görüntü mirasını korumak istiyorum.


soru şudur:

Ben içeriklerini yapıştırmak kopyalamak zorunda kalmadan iki distincts baz görüntülerin avantaj elde eder nasıl ?

cevap

2

Docker'ın temel dayanağı, her kabın tek bir iş yapmasıdır. Bu durumda, projenizde inşa etmek (ve yürütmek) için nodejs kapsayıcınızı dağıtabilirsiniz. Daha sonra ona bağlı olan bir nginx kapsayıcıyı (ağ veya docker birimi olsa da) oluşturacak ve bu verileri ağa yönlendirecektir.

Bu, başka bir bileşen üzerinde herhangi bir etkisi olmayacağının bilincinde olan çözüm güvenliğinin her bir özel yönünü güncelleştirmenizi sağlar.

Asıl sorunuzu cevaplamak için, ikisini el ile kesmenin dışında bir yol olduğunu düşünmüyorum.

Tüm süreçten geçen bir online nodejs/nginx/docker öğreticisi var.

+0

Teşekkürler Michael. Kesinlikle beklediğim cevap değil ama, her iki görüntüden de faydalanmamı sağlıyor ve iyi bir uygulama gibi görünüyor =) Orada "hepsi dahil" şeyleri kaybederdim, ama şimdi benim bir tasarım yanlış algısı gibi görünüyor. Teşekkürler –

+0

(nginx + node tuts ile ilgili olarak, bunların çoğu resmi görüntülerden kurtuluyor, süreçte tekerleği yeniden icat ediyor. Pek çoğu çok modası geçmiş, 'link' gibi kullanım dışı şeyler kullanıyor) –

+0

Docker ile ilgili iyi bölüm ne kadar kolay Bir dağıtımı değiştirmek için, çoğunlukla ihtiyacınız olanı yapan bir Docker dosyası bulursanız, ihtiyacınız olanı almak için şeritleme veya ekleme yapmak önemsizdir. Düğüm ve Nginx öğreticilerinden hiçbirini gerçekten izlemedim, onlar sadece içinde docker olan her şey için yaptığım her aramanın sonunda görünüyorlar. –