-

Docker ve Docker Compose kurulumu ve kullanımı

  • Docker ve Docker Compose nedir?

Docker, "konteynerleştirme" olarak da bilinen işletim sistemi seviyesinde sanallaştırma sağlayan bir bilgisayar programıdır.[1] İlk sürümü 2013'te yayınlanmıştır.

Docker, "konteyner" (container) adı verilen yazılım paketlerini çalıştırmak için kullanılmaktadır. Konteynerler birbirinden izole edilmiş ve bağımsız halde çalışabilmektedir. Tüm konteynerler tek bir işletim sistemi çekirdeği üzerinde çalışır ve bu sayede sanal makinelerden daha hafiftir. Konteynerler "imaj" (image) adı verilen salt-okunur dosya sistemlerinden oluşturulur.

Docker, aynı işletim sistemi üzerinde, yüzlerce hatta binlerce birbirinden aynı programları dahi kullansa izole ve bağımsız ya da istediğimiz kadar etkileşimli sanallaştırma sağlayan bir teknolojidir. Web uygulamalarımızın kolayca kurulumunu, testini, çalışmasını ve deploymentını sağlar. Bunun yanında sunucu maliyetlerini önemli ölçüde azaltır.

  • Docker kurulumu (Ubuntu)

VPS-VDS sağlayıcılarının hazırladığı Docker imajlarını kullanmaktansa Docker ve Docker Compose servislerini kendimiz kurmamız daha sağlıklı.

sudo apt-get update
sudo apt-get remove docker docker-engine docker.io containerd runc
sudo apt-get install -y apt-transport-https ca-certificates curl gnupg-agent software-properties-common

Docker repolarını ekleyip doğruluyoruz. Repo indekslerini yeniyoruz.

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

Docker paketlerinin kurulumu yapıyoruz.

sudo apt-get install -y docker-ce docker-ce-cli containerd.io
docker -v

benim kurulum yaptığım versiyon Docker version 20.10.6, build 370c289

Docker compose ise birden fazla docker imajının bir dosya üzerinden yönetilerek ayrı containerlar ile birlikte kullanma imkanını sağlıyor.

  • Docker Compose kurulumu
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
docker-compose -v

Benim kurulum yaptığım versiyon docker-compose version 1.29.2, build 5becea4c

[1] https://tr.wikipedia.org/wiki/Docker