Docker, bir konteynerleştirme teknolojisi olarak tanımlanır ve yazılım uygulamalarının bağımsız ve izole bir ortamda çalıştırılmasını sağlar. Docker, 2013 yılında Docker, Inc. tarafından piyasaya sürülmüştür ve bu tarihten itibaren yazılım geliştirme ve dağıtım süreçlerinde devrim yaratmıştır.
Orijinal yazar(lar) | Solomon Hykes |
---|---|
Geliştirici(ler) | Docker, Inc. |
İlk yayınlanma | 13 Mart 2013 | )
Güncel sürüm | 25.0.4 / 7 Mart 2024 | )
Programlama dili | Go |
İşletim sistemi | (GNU/Linux), macOS, Windows |
Platform | x86-64, ARM |
Tür | İşletim sistemi seviyesinde sanallaştırma |
Lisans | Freemium |
Resmî sitesi | docker.com |
Kod deposu |
|
Tarihçe
Docker, Solomon Hykes tarafından başlatılan bir proje olarak doğdu ve ilk olarak 2013 yılında halka açıldı. Docker, başlangıçta bir (Platform-as-a-Service) sağlayıcısı olan dotCloud'un bir parçasıydı. Ancak, Docker'ın başarısı nedeniyle dotCloud, Docker Inc. olarak yeniden markalandı ve tamamen konteynerleştirme teknolojisine odaklandı.
Teknolojik Temeller
Docker, Linux Containers (LXC) teknolojisinin üzerine inşa edilmiştir. Konteynerler, uygulamaları ve onların bağımlılıklarını bağımsız ve izole bir şekilde çalıştırmak için kullanılır. Bir Docker konteyneri, uygulama kodunu, gerekli kütüphaneleri ve konfigürasyon dosyalarını içerir. Bu konteynerler, herhangi bir ortamda - geliştirme makineleri, test sunucuları veya üretim sunucuları - tutarlı bir şekilde çalışabilirler.
Docker İmajları
Docker'ın temel yapı taşları, Docker İmajları olarak adlandırılır. Bir Docker imajı, bir uygulamanın çalışması için gerekli olan tüm bileşenleri içerir. İmajlar, konteynerleri başlatmak için kullanılır. Docker imajları katmanlı yapıdadır, yani her katman bir önceki katmana eklenir ve sadece değişiklikler saklanır. Bu yapı, depolama verimliliğini artırır ve ağ üzerinden hızlı dağıtım sağlar.
Docker Konteynerleri
Docker konteynerleri, ana işletim sistemi üzerinde çalışırken, kendi bağımsız dosya sistemine ve işletim sistemine sahiptirler. Bu izolasyon, uygulamaların birbirleriyle ve ana işletim sistemiyle çakışmasını engeller. Docker, Cgroups ve Namespaces gibi Linux çekirdek özelliklerini kullanarak bu izolasyonu sağlar.
Docker Ekosistemi
Docker ekosistemi, çeşitli bileşenlerden oluşur:
- Docker Engine: Docker konteynerlerini oluşturmak ve çalıştırmak için kullanılan çekirdek bileşendir.
- Docker Hub: Kullanıcıların Docker imajlarını paylaşabileceği ve keşfedebileceği çevrimiçi bir depodur.
- Docker Compose: Birden fazla konteyneri içeren uygulamaların tanımlanması ve yönetilmesi için kullanılan bir araçtır.
- Docker Swarm: Docker konteynerlerinin küme (cluster) ortamlarında orkestrasyonu için kullanılan bir araçtır.
Kullanım Alanları ve Avantajları
Docker, yazılım geliştirme ve dağıtım süreçlerini hızlandırır, taşınabilirliği artırır ve kaynakları daha verimli kullanmayı sağlar. Bu özellikler, Docker'ı günümüzün yazılım dünyasında önemli bir teknoloji haline getirmiştir ve birçok organizasyon tarafından benimsenmiştir. Docker'ın başlıca avantajları şunlardır:
- Taşınabilirlik: Docker konteynerleri, herhangi bir platformda aynı şekilde çalışabilir, bu da geliştiriciler ve operasyon ekipleri arasındaki uyumu artırır.
- İzolasyon: Konteynerler, uygulamaların ve bağımlılıklarının birbirlerinden ve ana sistemden izole edilmesini sağlar.
- Verimlilik: Docker, kaynak kullanımını optimize eder ve aynı sunucuda birden fazla uygulamanın verimli bir şekilde çalışmasını sağlar.
- Hız: Docker konteynerlerinin başlatılması ve durdurulması, geleneksel sanal makinelerden çok daha hızlıdır.
Docker, yazılım geliştirme ve dağıtım süreçlerini hızlandırır, taşınabilirliği artırır ve kaynakları daha verimli bir şekilde kullanmanıza yardımcı olur. Bu nedenle, Docker günümüzün yazılım dünyasında önemli bir teknoloji haline gelmiş ve birçok organizasyon tarafından benimsenmiştir.
Kaynakça
- ^ "Docker nedir?". Makale. Oracle. 12 Eylül 2023 tarihinde kaynağından . Erişim tarihi: 21 Eylül 2023.
- ^ "Docker Nedir?". Makale. Beyaznet. 20 Ağustos 2023 tarihinde kaynağından . Erişim tarihi: 21 Eylül 2023.
- ^ "Docker commands 97.6% market share in OS-level Virtualization (Containers)". enlyft.com (İngilizce). 21 Mart 2023 tarihinde kaynağından . Erişim tarihi: 21 Eylül 2023.
Özgür yazılım ile ilgili bu madde seviyesindedir. Madde içeriğini genişleterek Vikipedi'ye katkı sağlayabilirsiniz. |
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Docker bir konteynerlestirme teknolojisi olarak tanimlanir ve yazilim uygulamalarinin bagimsiz ve izole bir ortamda calistirilmasini saglar Docker 2013 yilinda Docker Inc tarafindan piyasaya surulmustur ve bu tarihten itibaren yazilim gelistirme ve dagitim sureclerinde devrim yaratmistir DockerOrijinal yazar lar Solomon HykesGelistirici ler Docker Inc Ilk yayinlanma13 Mart 2013 11 yil once 2013 03 13 Guncel surum25 0 4 7 Mart 2024 3 ay once 2024 03 07 Programlama diliGoIsletim sistemiGNU Linux macOS WindowsPlatformx86 64 ARMTurIsletim sistemi seviyesinde sanallastirmaLisansFreemiumResmi sitesidocker comKod deposugithub com moby mobyTarihceDocker Solomon Hykes tarafindan baslatilan bir proje olarak dogdu ve ilk olarak 2013 yilinda halka acildi Docker baslangicta bir Platform as a Service saglayicisi olan dotCloud un bir parcasiydi Ancak Docker in basarisi nedeniyle dotCloud Docker Inc olarak yeniden markalandi ve tamamen konteynerlestirme teknolojisine odaklandi Teknolojik TemellerDocker Linux Containers LXC teknolojisinin uzerine insa edilmistir Konteynerler uygulamalari ve onlarin bagimliliklarini bagimsiz ve izole bir sekilde calistirmak icin kullanilir Bir Docker konteyneri uygulama kodunu gerekli kutuphaneleri ve konfigurasyon dosyalarini icerir Bu konteynerler herhangi bir ortamda gelistirme makineleri test sunuculari veya uretim sunuculari tutarli bir sekilde calisabilirler Docker Imajlari Docker in temel yapi taslari Docker Imajlari olarak adlandirilir Bir Docker imaji bir uygulamanin calismasi icin gerekli olan tum bilesenleri icerir Imajlar konteynerleri baslatmak icin kullanilir Docker imajlari katmanli yapidadir yani her katman bir onceki katmana eklenir ve sadece degisiklikler saklanir Bu yapi depolama verimliligini artirir ve ag uzerinden hizli dagitim saglar Docker Konteynerleri Docker konteynerleri ana isletim sistemi uzerinde calisirken kendi bagimsiz dosya sistemine ve isletim sistemine sahiptirler Bu izolasyon uygulamalarin birbirleriyle ve ana isletim sistemiyle cakismasini engeller Docker Cgroups ve Namespaces gibi Linux cekirdek ozelliklerini kullanarak bu izolasyonu saglar Docker Ekosistemi Docker ekosistemi cesitli bilesenlerden olusur Docker Engine Docker konteynerlerini olusturmak ve calistirmak icin kullanilan cekirdek bilesendir Docker Hub Kullanicilarin Docker imajlarini paylasabilecegi ve kesfedebilecegi cevrimici bir depodur Docker Compose Birden fazla konteyneri iceren uygulamalarin tanimlanmasi ve yonetilmesi icin kullanilan bir aractir Docker Swarm Docker konteynerlerinin kume cluster ortamlarinda orkestrasyonu icin kullanilan bir aractir Kullanim Alanlari ve Avantajlari Docker yazilim gelistirme ve dagitim sureclerini hizlandirir tasinabilirligi artirir ve kaynaklari daha verimli kullanmayi saglar Bu ozellikler Docker i gunumuzun yazilim dunyasinda onemli bir teknoloji haline getirmistir ve bircok organizasyon tarafindan benimsenmistir Docker in baslica avantajlari sunlardir Tasinabilirlik Docker konteynerleri herhangi bir platformda ayni sekilde calisabilir bu da gelistiriciler ve operasyon ekipleri arasindaki uyumu artirir Izolasyon Konteynerler uygulamalarin ve bagimliliklarinin birbirlerinden ve ana sistemden izole edilmesini saglar Verimlilik Docker kaynak kullanimini optimize eder ve ayni sunucuda birden fazla uygulamanin verimli bir sekilde calismasini saglar Hiz Docker konteynerlerinin baslatilmasi ve durdurulmasi geleneksel sanal makinelerden cok daha hizlidir Docker yazilim gelistirme ve dagitim sureclerini hizlandirir tasinabilirligi artirir ve kaynaklari daha verimli bir sekilde kullanmaniza yardimci olur Bu nedenle Docker gunumuzun yazilim dunyasinda onemli bir teknoloji haline gelmis ve bircok organizasyon tarafindan benimsenmistir Kaynakca Docker nedir Makale Oracle 12 Eylul 2023 tarihinde kaynagindan Erisim tarihi 21 Eylul 2023 Docker Nedir Makale Beyaznet 20 Agustos 2023 tarihinde kaynagindan Erisim tarihi 21 Eylul 2023 Docker commands 97 6 market share in OS level Virtualization Containers enlyft com Ingilizce 21 Mart 2023 tarihinde kaynagindan Erisim tarihi 21 Eylul 2023 Ozgur yazilim ile ilgili bu madde taslak seviyesindedir Madde icerigini genisleterek Vikipedi ye katki saglayabilirsiniz