Kapatmak için ESC tuşuna basın

Docker Nedir?

Docker, yazılım geliştiriciler ve sistemciler için geliştirilen açık kaynaklı bir sanallaştırma platformudur. Docker ile Linux, Windows ve MacOSX üzerinde Linux ve Windows sanal containerler(makineler) çalıştırabilirsiniz. Bu platform sayesinde web sistemlerinin kurulumunu, testini ve dağıtımını kolaylıkla gerçekleştirebilirsiniz. Peki, Docker tek bir fiziksel makinede birden fazla sanal makineyi nasıl çalıştırıyor? Bunu bir yazılım katmanı sayesinde yapıyor, bu yazılım Hypervisor’dır. Hypervisor çoklu işletim sistemlerinin aynı donanım üzerinde çalışmasını sağlayan bir teknolojidir. Hypervisor işletim sistemimiz üzerinde donanımızın imkan sağladığı kadar misafir işletim sistemi kullanmamıza imkan tanır.

 

Docker Linux tabanlı bir sanallaştırma teknolojisidir ve Linux container’ların içinde uygulama calıştıran açık kaynak bir araçtır. Containerler ise sistemin geri kalanından izole edilmiş bir veya daha fazla işlem kümesidir. Containerlar layer halindeki Image’lardan oluşur. Docker Image ise containerlara kurulacak ve run edilecek olan uygulamaların veya OS’lerin image dosyalarıdır. Örnek verecek olursak mysql, mongodb, redis, ubuntu, mariadb.. Yüzlercesi mevcut.

 

Neden Docker ?

– Docker uygulamalar arası dağıtım yapmayı, hataları belirlemeyi ve bu hataları düzeltmek için geri almayı kolaylaştırır.

– Bir yerde build edilip her yerde çalıştırılabilir.

– Her container izole olduğundan birden fazla uygulamanın aynı veya benzer versiyonu aynı anda yürütülebilir.

– Docker daha hafif olduğundan bir sunucuda daha fazla kod çalıştırabilirsiniz ve bu tasarruf etmenizi sağlar.

– Kolay ölçeklendirilebilir çünkü uygulama halihazırda paketli ve yüklenmiştir. Sadece çalıştırmak yeterlidir.

– Amazon verilerine göre Docker uygulama geliştirme sürecini 7 katına kadar hızlandırabilir.

Kurulum ve Komutlar

Kurulum için gerekli olan dosyalar docker.com adresinden indirilir ve işletim sistemine göre kurulum yapılır.

create: Docker imagelarını bir container olarak çalıştırmamızı sağlar.

ps: Çalışan containerları listeler. -a parametresini eklersiniz, çalışan ve çalışmayan tüm containerlar listelenecektir.

start: Oluşturulmuş olan containerları başlatır.

attach: Terminalinizi standart giriş/çıkış’ını (I/O) containerlara bağlar.

build: Dockerfile dosyasını alarak image haline getirir.

images: Makineniz içerisinde çalıştırılabilir Docker imagelarını gösterir.

run: Containerı çalıştırır ve belirtilirse container içinde komut çalıştırır.

rmi: Bir veya birden fazla Docker image ını silmek için kullanılır.

rm: Bir veya birden fazla containerı silmek için kullanılır.

kill: Bir veya birden fazla çalışan containerı durdurmak için kullanılır.

ps: Çalışan containerları listelemek için kullanılır.

tag: Oluşturulan imagelara tekrar ulaşabilmek için etiketleme yapar. (Versiyonlama için kullanılabilir)

login: Docker Registery (Hub)’a bağlanmak için gerekli olan doğrulamayı yapar.

 

Kaynaklar: https://coderspace.io/blog/docker-uzerine/

 

https://www.multiyazilim.com