Docker, uygulamaların fiziksel olarak ayrılması yerine, aynı işletim sistemi içerisinde containerlar oluşturup izole şekilde çalıştırılmasını sağlar. Bu sayede uygulamalar birbirinden bağımsız ve güvenli bir şekilde çalıştırılabilir. Docker, sunucuların daha verimli kullanılmasını sağlar ve geliştiricilerin uygulamalarını her ortamda aynı şekilde çalıştırabilmesine olanak tanır.
Docker'ın Avantajları
Taşınabilirlik: Docker containerları herhangi bir ortamda, herhangi bir altyapıda çalıştırılabilir.
Verimlilik: Containerlar, geleneksel sanal makinelerden daha az kaynak kullanır.
Hız: Containerların başlatılması ve durdurulması çok hızlıdır.
Tutarlılık: Geliştirme, test ve üretim ortamlarında aynı container kullanılabilir.
Docker Nasıl Yüklenir?
Docker'ı yüklemek için aşağıdaki adımları izleyebilirsiniz:
Kurulum: Docker'ı Ubuntu işletim sistemine kurmak için resmi dökümantasyonu kullanabilirsiniz: Docker Install Ubuntu
Sudo'suz Çalıştırma: Docker'ı sudo komutu kullanmadan çalıştırmak için şu adımları izleyebilirsiniz: Docker Linux Postinstall
Docker Nasıl Kullanılır?
Docker'ı kullanmaya başlamak için bazı temel komutlar şunlardır:
Docker sürümünü görmek için:
Docker hakkında genel bilgi almak için:
Docker komutları hakkında ayrıntılı bilgi almak için:
Docker'ın doğru kurulduğunu test etmek için:
Container Yönetimi
Sistemde çalışan containerları görmek için:
Sistemdeki tüm (çalışan ve durdurulmuş) containerları görmek için:
Bir container'ı isim vererek çalıştırmak için:
Oluşturulan container'ları silmek için container ID'sinin tamamını veya bir kısmını ya da container ismini kullanabilirsiniz:
Oluşturulan container'ları başlatmak için:
Container loglarını görmek için:
Container'ı arka planda çalıştırmak için:
Belirli bir komut ile container'ı çalıştırmak için:
Container İçi İşlemler
Çalışan bir container içerisinde yeni komutlar çalıştırmak için:
Çalışan bir container'ın konsoluna bağlanmak için:
Detaylı Bilgi ve İzleme
Container veya image hakkında ayrıntılı bilgi almak için:
Container içerisindeki çalışan süreçleri izlemek için:
Docker volume, containerlar arasında veri paylaşımını ve verilerin kalıcı olmasını sağlar. Volume'lar, container'ların silinmesi durumunda bile verilerin korunmasına olanak tanır.
Volume oluşturmak için:
Volume hakkında ayrıntılı bilgi almak için:
Volume'u bir container'a bağlamak için:
Docker volume oluşturmadan sistemdeki bir dosyayı bağlamak için:
Varsayılan olarak network belirtilmezse, container varsayılan bridge networküne bağlanır.
Eğer container'ların doğrudan ana bilgisayarın network'ünü kullanmasını istiyorsanız:
Yeni bir bridge network oluşturmak için:
Diğer container'ları bu network'e bağlamak için:
Aynı bridge içindeki container'lar birbirlerine hostname ile ulaşabilirler.
Çalışan bir container'ı sonradan başka bir bridge ağına bağlamak için:
Port yönlendirme ile dışarıdan gelen bir portu bağlamak için:
Bu temel komutlar ve bilgilerle Docker kullanımına başlayabilir, container ve uygulamalarınızı daha verimli ve izole bir şekilde yönetebilirsiniz. Docker'ın sunduğu bu araçlar, uygulamalarınızı daha esnek ve taşınabilir hale getirir. Docker, modern yazılım geliştirme süreçlerinde hız ve verimlilik kazandırarak, devops ve CI/CD süreçlerinin vazgeçilmez bir parçası haline gelmiştir.