Genel Bakış
Docker, uygulamalarınızı hızla derlemenize, test etmenize ve dağıtmanıza imkân tanıyan bir yazılım platformudur. Docker, yazılımları kitaplıklar, sistem araçları, kod ve çalışma zamanı dâhil olmak üzere yazılımların çalışması için gerekli her şeyi içeren container adlı standartlaştırılmış birimler hâlinde paketler. Docker'ı kullanarak her ortama hızla uygulama dağıtıp uygulamaları ölçeklendirebilir ve kodunuzun çalışacağından emin olabilirsiniz.
AWS'de Docker çalıştırmak, geliştiricilere ve yöneticilere her ölçekte dağıtılmış uygulamalar oluşturma, gönderme ve çalıştırmanın yüksek oranda güvenilir, düşük maliyetli bir yolunu sağlar.
Güncel duyurular: Docker, geliştiricilerin modern uygulamaları buluta taşımalarını hızlandırmalarına yardım etmek için AWS ile işbirliği yapmaktadır. Bu işbirliği, geliştiricilere, bugün uygulamaları Amazon ECS ve AWS Fargate üzerinden sorunsuz bir şekilde dağıtmak için kullandıkları aynı yerel iş akışından faydalanmaları için Docker Compose ve Docker Desktop kullanmaları konusunda yardımcı olur. Daha fazla bilgi için blog'u okuyun.
Docker nasıl çalışır?
Docker, kodunuzu çalıştırmanın standart bir yolunu sağlayarak çalışır. Docker, container'lara yönelik bir işletim sistemidir. Bir sanal makinenin sunucu donanımını sanallaştırmasına (doğrudan yönetme gereksinimini ortadan kaldırma) benzer şekilde container'lar da bir sunucunun işletim sistemini sanallaştırır. Docker her sunucuya yüklenir ve container'ları oluşturmak, başlatmak veya durdurmak için kullanabileceğiniz basit komutlar sağlar.
AWS Fargate, Amazon ECS, Amazon EKS ve AWS Toplu İşlem gibi AWS hizmetleri Docker container'larını uygun ölçekte çalıştırıp yönetmeyi kolaylaştırır.
Docker neden kullanılmalı?
Docker'ı kullanmanız kaynak kullanımını geliştirerek daha hızlı kod göndermenize, uygulama işlemlerini standart hale getirmenize, kodu sorunsuz bir şekilde taşımanıza ve tasarruf etmenize imkan tanır. Docker ile her yerde güvenilir bir şekilde çalışabilen tek bir nesneniz olur. Docker'ın basit ve kolay anlaşılan söz dizimi, size tam denetim sağlar. Docker'ın geniş çaplı olarak benimsenmiş olması, Docker ile kullanıma hazır güçlü bir araç ekosistemi ve uygulamalar olduğu anlamına gelir.
Daha Kısa Sürede Daha Fazla Yazılım Sunun
Docker kullanıcıları, Docker kullanmayanlardan ortalama 7 kat daha sık uygulama sunuyor. Docker, gereken sıklıkta yalıtılmış hizmetler sunmanıza imkan tanır.
İşlemleri Standartlaştırın
Küçük container'lı uygulamalar dağıtım yapmayı, sorunları belirlemeyi ve düzeltme için geri almayı kolaylaştırır.
Sorunsuz Şekilde Taşıyın
Docker temelli uygulamalar yerel geliştirme makinelerinden AWS'deki üretim dağıtımlarına sorunsuz bir şekilde taşınabilir.
Tasarruf Edin
Docker container'ları her sunucuda daha fazla kod çalıştırmanızı kolaylaştırarak kullanımınızı geliştirir ve tasarruf etmenizi sağlar.
Docker hangi durumlarda kullanılmalıdır?
Docker container'larını modern uygulamalar ve platformlar oluşturmak için temel bir yapı taşı olarak kullanabilirsiniz. Docker, dağıtılmış mikro hizmet mimarileri oluşturup çalıştırmanızı, kodunuzu standartlaştırılmış sürekli entegrasyon ve teslim işlem hatlarıyla dağıtmanızı, yüksek oranda ölçeklenebilir veri işleme sistemleri oluşturmanızı ve geliştiricileriniz için tam olarak yönetilen platformlar oluşturmanızı kolaylaştırır. AWS ve Docker arasındaki son işbirliği, Docker Compose yapıtlarını Amazon ECS ve AWS Fargate’e dağıtmanızı kolaylaştırır.
Mikro hizmetler
Docker container'ları ile standartlaştırılmış kod dağıtımı avantajından yararlanarak dağıtılmış uygulama mimarileri oluşturun ve ölçeklendirin.
Sürekli Entegrasyon ve Teslim
Ortamları standartlaştırarak ve dil yığınları ile sürümler arasındaki çakışmaları ortadan kaldırarak uygulama teslimini hızlandırın.
Veri İşleme
Hizmet olarak büyük veri işleme çözümü sağlayın. Verileri ve analitik paketlerini teknik uzmanlığı olmayan kullanıcılar tarafından yürütülebilecek taşınabilir container'lar halinde paketleyin.
Hizmet Olarak Container'lar
BT tarafından yönetilen ve güvenli olan içerik ve altyapı ile dağıtılmış uygulamalar oluşturun ve sunun.
Docker hakkında sık sorulan sorular
AWS'de Docker Çalıştırma
AWS, hem açık kaynak kodlu hem de ticari Docker çözümlerini destekler. Yüksek oranda ölçeklenebilir, yüksek performanslı bir container yönetim hizmeti olan Amazon Elastic Container Service (ECS) dâhil olmak üzere AWS'de container çalıştırmanın çeşitli yolları vardır. Müşteriler yerel Docker ortamlarından container’lı uygulamalarını kolay bir şekilde doğrudan Amazon ECS’ye dağıtabilirler. Amazon ECS'ye yönelik olan AWS Fargate, altyapı dağıtmanıza veya yönetmenize gerek kalmadan üretimde container çalıştırmanıza imkan tanıyan bir teknolojidir. Amazon Elastic Container Service for Kubernetes (EKS), AWS üzerinde Kubernetes çalıştırmanızı kolaylaştırır. Amazon ECS'ye yönelik olan AWS Fargate, sunucu tedarik etmenize veya yönetmenize gerek kalmadan container çalıştırmanıza imkan tanıyan bir teknolojidir. Amazon Elastic Container Registry (ECR), Docker container görüntülerinizi depolayıp yönetmeyi, bekleyen görüntülerin hızla çekilebilmesi ve güvenli olması için bunları şifreleyip sıkıştırmayı kolaylaştıran, yüksek oranda erişilebilir ve güvenli bir özel container deposudur. AWS Batch, Docker container'larını kullanarak yüksek oranda ölçeklenebilir batch processing iş yükleri çalıştırmanıza imkan tanır.