Docker Nedir?
Docker, uygulamaları konteyner adı verilen izole ortamlarda çalıştırmamızı sağlayan bir platformdur. Docker'ın temel amacı, bir uygulamanın ihtiyaç duyduğu kod, kütüphaneler ve bağımlılıkları bir arada paketlemektir. Bu, uygulamamızı farklı bilgisayarlarda daha tutarlı bir şekilde çalıştırmamızı sağlar.
Neden Docker'a ihtiyacımız var?
Bir uygulamayı başka bir bilgisayara taşıdığımızda, uygulamanın çalışması için gereken ortamdaki farklılıklar sorunlara neden olabilir. Örneğin, uygulamamız belirli bir Python sürümü veya belirli kütüphaneler gerektirebilir.
Benim bilgisayarımda çalışan bir uygulama, gerekli bağımlılıklar eksik olduğu için başka bir bilgisayarda çalışmayabilir. Docker, bu sorunu uygulamayı gerekli ortamıyla birlikte paketleyerek çözmeye yardımcı olur.
Image vs Container
Docker öğrenirken, Image ve Container kavramlarını anlamak çok önemlidir.
Bir Docker Image, bir konteyner oluşturmak için kullanılan bir şablondur.
Bir Docker Container, bir Docker Image'ın çalışan bir örneğidir.
Temel süreci şu şekilde düşünebiliriz:
Image → Container → Çalışan Uygulama
Dockerfile Nedir?
Dockerfile, bir Docker Image oluşturmak için gereken talimatları içeren özel bir dosyadır. Örneğin, bir Dockerfile'da hangi Python sürümünün kullanılacağını ve uygulamamızın nasıl çalıştırılacağını belirtebiliriz.
Temel süreci şu şekilde düşünebiliriz:
Dockerfile → Docker Image → Docker Container → Uygulama
Docker Desktop'ı Yükleme
Şimdi teoriyi bir kenara bırakıp bilgisayarımıza Docker'ı kuralım. Windows üzerinde Docker'ı çalıştırmak için Docker Desktop'ı kullanacağız.
Resmi kurulum dokümantasyonunu takip ederek Docker Desktop'ı kurabiliriz. Windows'ta WSL 2 arka planı kullanılabilir.
Docker Desktop for Windows – Kurulum
Docker Kurulumunu Kontrol Etme
Kurulum tamamlandıktan sonra Docker Desktop'ı açıyoruz.
Ardından PowerShell'i açıp aşağıdaki komutu çalıştırıyoruz:
docker --version
Bu komut, Docker'ın bilgisayarımıza doğru şekilde kurulup kurulmadığını kontrol etmemizi sağlar.
Yorumlar
Yorum yapmak için giriş yapmalısın.
Henüz yorum yok. İlk yorumu sen yap!