Docker Kavramları ve Docker Kullanımının Avantajları
Uygulamaları konteynerler içerisinde çalıştırmaya yardımcı bir platform olarak adlandırılan docker kavramları ve docker kullanımının avantajları yazılımcılar ve kullanıcılar tarafından sıklıkla merak edilen konular arasında yer alır.
Konteynerler, uygulamanın tüm bağımlılıkları ile beraber izole bir şekilde docker tarafından çalışmasına yardımcı olur. Bu sayede tüm uygulamalar farklı sayılabilecek her sistem içerisinde sorunsuz bir şekilde çalışır.
Docker Nedir?
Uygulama geliştirmek adına açık kaynaklı bir proje olarak tasarlanan docker; MacOS, Windows ve Linux gibi işletim sistemlerinde bir konteyner oluşturmak için kullanılır. Özellikle yazılımcılar tarafından uygulama projelerinin düzenlenmesi ve dağıtım sürecini yönetebilmek adına bir kolaylık sağlaması adına tercih edilir. 2008 yılında DotCloud adı ile ortaya çıkarılan Docker, PyCon’da 2013 yılında tanıtılarak yayınlanır.
Yenilikçi yazılım teknolojilerini takip eden ve uygulama geliştirme ile ilgilenen yazılımcı kimselerin tercih edeceği popüler platformlardan birisi olarak öne çıkan Docker, genel işleyiş olarak karmaşık bir yapıya sahip olabilmektedir.
Docker Nasıl Çalışır?
Uygulamaların dağıtılması ve düzenlenmesi aşamasında aktif bir rol oynayan Docker, işletim sistemini destekleyen tüm sunuculara yüklenebilmektedir. Fakat çalışma mekanizması her sistemde farklı uygulamalar gerektirir. Windows ve Linux işletim sistemlerinde Docker kendine özgü bazı aşamalardan sonra çalışabilmektedir. Bu noktada ilk adım Docker’ın kendi internet sitesi üzerinden uygulamanın indirilmesi ile başlar.
Docker Kullanımı ve Avantajları
Docker programı; uygulama geliştirme süreci ve işletim sistemi kaynaklarını etkin bir şekilde kullanmak üzere tercih edilir.
Bu noktada sanallaştırma platformlarının işletim sistemlerine verdiği zararı ortadan kaldırmak adına yazılımcıların kullandığı Docker’ın sağladığı avantajlar şöyledir;
- Docker ile oluşturulabilen konteynerleri yönetmek adına pek çok araç bulunur. Kubernetes teknolojisi sayesinde kaynakların yönetimi otomatik olarak kolay bir şekilde gerçekleştirilir.
- Sanal tüm makineleri yavaş işleyiş sistemlerinden kurtararak hızlı bir şekilde başlatılmasına yardımcı olur.
- Sanal makine kullanımının aksi olarak belli bir hız avantajı sunar. Docker kullanıcılarına daha kısa sürede daha çok program geliştirme olanağı sunar.
- Farklı sunucularda çalışma yapabilmeyi gerekli hale getiren uygulama projelerinde Docker imageleri indirerek farklı bir environment kurulumu yapılmasına gerek kalmaz.
- Docker ile birlikte uygulamalar aynı anda birden fazla ortamda çalışmalar yapabilir.
- Farklı işletim sistemlerinde çalışan uygulamalar herhangi bir problem oluşturmaz.
- Docker ile uygulamanın üzerinde herhangi bir değişiklik yapılması gerektiğinde uygulamanın tamamının kaldırılmasına gerek yoktur.
- Sanallaştırma platformlarına nazaran daha az kaynak harcayarak daha çok uygulama geliştirmek mümkündür.
- Bulut sistemler üzerinde çalışma yapmasından ötürü kaynak israfının en az olduğu programlardandır.
- Veri hacimlerinin Docker’da düşük olmasından dolayı sanal makinelere kıyasla daha az bellek kullanımı sunar.
- Küçük konteyner yapılandırmalarında meydana gelen sorunların çözümü diğerlerinden daha kolay gerçekleşir.
Büyük işletim sistemlerinden Linux, Windows ve MacOS’u destekleyen Docker; kullanım avantajı olarak pek çok işlemin hızlıca gerçekleştirilmesine yardımcı olur.
Docker Kurulumu
Docker kurulumu için izlenmesi gereken bazı adımlar bulunur. Öncelikle Docker’ın internet sitesinden gerekli olan işletim sistemine uygun programı indirme işlemi gerçekleştirilmelidir.
Sonrasında gerekli adımlar takip edilerek işletim sistemine uygun olan Docker programı seçilerek kurulum adımları tamamlanır.
Docker’ın Temel Bileşenleri
Docker Engine, Docker platformunun temel bileşenlerinden birisidir ve konteynerin çalışmasını sağlayan ana motor olarak görülür. Docker imajları ise; uygulamaların çalıştırılabilir hallerini bünyesinde barındıran bileşenlerdendir.
Konteynerler hafif ve hızlı çalışır, sanal makineler gibi tam bir işletim sistemi kullanarak çalışmalarını sürdürmezler. Birden fazla Docker konteynerini çalıştırmak üzere kullanılan araçlardan birisi olan Docker Compose, tek bir komut ile başlatılabilir.