Sorularım çok basitse özür dilerim, ama docker'ı öğrenmeye başladım ve bana açık olmayan bazı kavramlar var.Dockerize Uygulamaları veya Makineleri?
Docker'ı tamamen işlevsel bir sanal makine olarak düşünüyorum ve bu nedenle bir sunucuyu bir dizi hizmetle birlikte bir konteynere dönüştürmeyi düşündüm. Sonra "dockerizing" uygulamaları (örneğin postgresql) hakkında okumaya başladım ve bir Docker file can only have one default instruction, when executing a container olduğunu öğrendim. supervisor'u kullanarak çoklu yürütme talimatlarını koordine etmenin mümkün olduğunu okudum, ancak bunun gerçekten en iyi yaklaşım olup olmadığını veya microservices architecture'a doğru eğilmenin daha iyi olup olmayacağını merak etmeye başladım?
Durumumu daha iyi ifade etmek için kullanım durumumu açıklamak istiyorum. Tomcat (servlet aracılığıyla dağıtılan bazı hizmetlerle) ve postgreSQL veritabanı sağlayan bir ortam oluşturmak istiyorum. İdeal olarak, hizmetlerin (ve veritabanının) aynı ana bilgisayarda (farklı bağlantı noktalarında) çalışmasını istiyorum.
Tomcat için ve bir tanesi Veritabanı için bir kapsayıcı oluşturmak en iyi yöntem midir, yoksa bunları aynı kapsayıcıya göndermek daha mı iyi?
İki farklı kapsayıcı oluşturursam, bunları düzenlemek için hangi çerçeveyi kullanmalıyım? Bu görev için Docker compose uygun mu?
http://stackoverflow.com/questions/16047306/how-is-docker-different-from-a-normal-virtual-machine?rq=1 adresini okumalısınız. – user2915097