Docker Kavramları 1 — Container vs Image
Yazılımla uğraşıp docker’ın adını duymayan yoktur. Docker’ın bize sağladığı nimetleri saymakla bitiremeyiz. Bu yazının amacı kafa karışıklığına sebebiyet veren iki kavramı açıklamak olacak. Bu kavramlar container
ve image
.
Image: Bir uygulamanın docker içinde çalışması için gereken kaynak kodları ve çevresel faktörleri tarifleyen bir dosyadır. Image’lar konteyner’ların nasıl olması gerektiğini ifade ederler. Çalıştırılamazlar. Image’lar Java dünyasındaki Class kavramıyla benzerlik göstermektedir.
Container: Bir imajın tariflediği kurallarla oluşturulmuş sanal çalışma ortamlarıdır (runtime environment). Sanal makinelere benzer bir çalışma mantığıyla çalışsalar bile çok daha hafif ve kolay kurulabilir yapıdadırlar. Aktif olarak çalışmaktadırlar. Container’ler Java dünyasındaki Object kavramıyla benzerlik göstermektedir.