Docker nedir?

Docker, uygulamalarınızı hızla derlemenize, test etmenize ve dağıtmanıza imkan tanır

Docker-Logo_Horizontel_279x131

Docker, uygulamalarınızı hızla derlemenize, test etmenize ve dağıtmanıza imkan tanıyan bir yazılım platformudur. Docker, yazılımları kitaplıklar, sistem araçları, kod ve çalışma zamanı dahil olmak üzere yazılımların çalışması için gerekli her şeyi içeren container adlı standartlaştırılmış birimler halinde 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. AWS her iki Docker lisanslama modelini destekler: açık kaynak kodlu Docker Community Edition (CE) ve abonelik temelli Docker Enterprise Edition (EE).

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 ECSAmazon EKS ve AWS Batch gibi AWS hizmetleri Docker container'larını uygun ölçekte çalıştırıp yönetmeyi kolaylaştırır.

monolith_2-VM-vs-Containers

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.

100x100_benefit_deployment1

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.

100x100_benefit_tools

İş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.

100x100_benefit_migration

Sorunsuz Şekilde Taşıyın

Docker temelli uygulamalar yerel geliştirme makinelerinden AWS'deki üretim dağıtımlarına sorunsuz bir şekilde taşınabilir.

100x100_benefit_lowcost-affordable

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.

100x100_benefit_ccontainers

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.

100x100_benefit_delivery

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.

AWS_Benefit Icon_AutomatedOperations

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.

100x100_benefit_get-started-2

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

S: Docker ücretsiz midir?

Docker Community Edition (CE) herkes tarafından ücretsiz olarak kullanılabilir. Docker'ın açık kaynak kodlu olan bu sürümü Windows, Mac ve Linux dahil olmak üzere çeşitli platformlarda kullanılabilir. Docker CE'yi bilgisayarınıza veya bir Amazon EC2 sanal makine bulut sunucusuna kendiniz yükleyebilir ya da Amazon ECS için optimize edilmiş AMI ile hemen kullanmaya başlayabilirsiniz.

Docker Enterprise Edition (EE), iş akışı yönetimi ve güvenliği için ek özellikler sunar ve AWS Marketplace aracılığıyla edinilebilen ücretli bir aboneliktir.

S: Docker ile neler yapabilirim?

Docker'ı kullanarak her ortama hızla uygulama dağıtıp uygulamaları ölçeklendirebilir ve kodunuzun çalışacağından emin olabilirsiniz. Bunu, Docker'ın yazılımları kitaplıklar, sistem araçları, kod ve çalışma zamanı dahil olmak üzere yazılımların çalışması için gerekli her şeyi içeren container adlı standartlaştırılmış birimler halinde paketlemesi sayesinde yapabilirsiniz.

S: Docker Görüntüsü nedir?

Docker görüntüsü, container'ınızı tanımlayan salt okunur bir şablondur. Görüntü, kodunuzun gereksinim duyduğu kitaplıklara ve bağımlılıklara yönelik tüm tanımlar dahil olmak üzere çalışacak kodu içerir. Docker container, başlatılmış (çalışan) bir Docker görüntüsüdür. AWS, Docker görüntülerinin depolanması ve hızla alınmasına yönelik Amazon Elastic Container Registry (ECR) adlı görüntü kayıt defterini sunar.

S: Docker Swarm, Kubernetes ve Amazon ECS arasındaki fark nedir?

Çok sayıda Docker container çalıştırmak istediğinizde Docker Swarm, Kubernetes ve Amazon Elastic Container Service (ECS) gibi düzenleme araçları binlerce (veya milyonlarca) container başlatmayı, durdurmayı ve izlemeyi mümkün kılar. 

Docker Swarm, Docker tarafından üretilen ve kendi kendinize çalıştırıp yönettiğiniz bir container düzenleme yazılımıdır. Kubernetes, kendi kendinize çalıştırıp yönettiğiniz, açık kaynak kodlu ve topluluk tarafından bakımı yapılan popüler bir container düzenleme yazılımıdır. Amazon EKS, container'larınız için Kubernetes denetim düzlemini yöneterek AWS üzerinde Kubernetes çalıştırmayı kolaylaştırır. Amazon ECS, AWS üzerinde container çalıştırmayı kolaylaştırmasının yanı sıra VPC, yük dengeleme, hizmet keşfi ve IAM rolleri gibi AWS hizmetleriyle derinlikli entegrasyon imkanı sunan, tam olarak yönetilen bir AWS hizmetidir.

S: Docker ile sanal makineler arasında ne fark vardır?

Sanal makineler (VM) sunucu donanımını sanallaştırırken (doğrudan yönetme gereksinimini ortadan kaldırma), container'lar bir sunucunun işletim sistemini sanallaştırır. Docker, container'lara yönelik bir işletim sistemidir (veya çalışma zamanı). Docker Altyapısı container çalıştırmak istediğiniz her sunucuya yüklenir ve container'ları oluşturmak, başlatmak veya durdurmak için kullanabileceğiniz bir dizi basit komut sağlar.

monolith_2-VM-vs-Containers

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) dahil olmak üzere AWS'de container çalıştırmanın çeşitli yolları vardır. 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 üretimde 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.

new_product_ecs

Amazon ECS

Amazon ECS, AWS bulutunda Docker container'ları çalıştırmaya yönelik yüksek oranda ölçeklenebilir, yüksek performanslı bir container düzenleme hizmetidir.

new_product_fargate

AWS Fargate

Amazon ECS'ye yönelik olan AWS Fargate, altyapı dağıtmanıza veya yönetmenize gerek kalmadan Docker container'ları çalıştırmanıza imkan tanıyan bir teknolojidir.

new_product_eks

Amazon EKS

Amazon EKS, Kubernetes ana sunucuları yükleyip çalıştırmanıza gerek kalmadan AWS üzerinde Kubernetes çalıştırmayı kolaylaştırır.  

new_product_ecr

Amazon ECR

Amazon ECR, Docker container görüntülerini depolayıp yönetmeyi kolaylaştıran, yüksek oranda erişilebilir ve güvenli bir özel container deposudur.

new_product_batch

AWS Batch

AWS Batch geliştiricilerin, bilim insanlarının ve mühendislerin AWS'de kolayca ve verimli bir şekilde toplu işlem işleri çalıştırmasına imkan tanır.

new_product_docker_cleanwhale

Docker EE, kurumsal container yönetimi ve güvenliğine yönelik olarak Amazon EC2 ortamları için optimize edilmiş bir platform sağlar

Docker EE, AWS Marketplace'ten bir abonelik olarak edinilebilir. Zaten bir Docker EE lisansınız mı var? Docker EE Standard ile AWS'de Çalışmaya Başlayın.

Docker'ı kullanmaya başlayın

Aşağıdaki adımlar, dakikalar içinde AWS üzerinde Docker kullanmaya başlamanızı sağlayacak!
icon1
AWS Hesabı için kaydolun
AWS Ücretsiz Kullanımı için anında erişim elde edin.
icon2
10 dakikada Docker Container'ları dağıtın
Bu basit öğretici ile Docker'ı keşfedin ve öğrenin

Container'lar hakkında daha fazla bilgi edinin

Container'lar sayfasını ziyaret edin
Oluşturmaya hazır mısınız?
Docker container'ları dağıtın
Başka sorunuz mu var?
Bize ulaşın