- Katılım
- 24 Şubat 2018
- Mesajlar
- 21,727
Docker, en genel anlamda, bir yazılımı ve bu yazılımın gereksinim duyduğu bütün bileşenleri ve yapılandırma dosyalarını bir arada paketleyen ve hızlıca kurulup kullanılabilmesini sağlayan bir sistem. Docker ile paketlenmiş olan bir yazılım, aynı işletim sisteminde, farklı yapılandırma bilgileri ile birden fazla bağımsız kez aynı anda çalıştırılabilir.
Bu açıdan bakınca Docker, vmware veya VirtualBox gibi bir sanallaştırma teknolojisiymiş gibi gelebilir. Ama Docker'da böyle bir sanallaştırma olayı yok. Docker container içindeki yazılım, hiçbir sanallaştırma olmaksızın, işlemci üzerinde tam hız ve performans ile çalışır.
Bir yazılımı, bileşenleri ve bağımlılıkları ile beraber barındırmasını gözönünde bulundurunca da, Docker'ın bir çeşit paket yönetim sistemi (apt gibi) olduğu da sanılabilir. Ama bu da doğru değil. Paket yönetim sistemleri, bir uygulamayı belli standart yapılandırma bilgileri ile kurar. Sonradan kullanıcı o paketi kendi ihtiyaçlarına göre yapılandırır. Ayrıca paket yönetim sistemleri, aynı programın aynı versiyonunu yan yana kurulmasına da izin vermez.
Bu açıdan bakınca Docker, vmware veya VirtualBox gibi bir sanallaştırma teknolojisiymiş gibi gelebilir. Ama Docker'da böyle bir sanallaştırma olayı yok. Docker container içindeki yazılım, hiçbir sanallaştırma olmaksızın, işlemci üzerinde tam hız ve performans ile çalışır.
Bir yazılımı, bileşenleri ve bağımlılıkları ile beraber barındırmasını gözönünde bulundurunca da, Docker'ın bir çeşit paket yönetim sistemi (apt gibi) olduğu da sanılabilir. Ama bu da doğru değil. Paket yönetim sistemleri, bir uygulamayı belli standart yapılandırma bilgileri ile kurar. Sonradan kullanıcı o paketi kendi ihtiyaçlarına göre yapılandırır. Ayrıca paket yönetim sistemleri, aynı programın aynı versiyonunu yan yana kurulmasına da izin vermez.