Docker Nedir? Nasıl Kurulur?

Docker, yazılımcıların ve sistem yöneticilerin geliştirme yaptıkları açık kaynak kodlu çekirdek sanallaştırma sistemidir. Bu sistem ile web sitelerinizi ve projelerinizi kolay bir şekilde geliştirebilir ve testlerinizi yapabilirsiniz.

Docker’ın Windows, Linux ve OSX işletim sistemleri için kurulum ve yönetim desteği bulunmaktadır. Peki biz bu yazımda Linux işletim sistemine nasıl kuracağımızı anlatacağım.

Şimdi biraz Docker mimarisinden bahsedeyim. Docker, iki kısımdan oluşur.

  • Docker Daemon
  • Docker CLI

Docker Daemon: Linux kernel ile direkt iletişimi sağlar.
Docker CLI: Docker Daemon ile iletişimi sağlayıp, bizim yönetmemizi sağlayan servistir.

Docker’da hazırlanan imaj’ların tutulduğu yerler Docker Registry olarak adlandırılır. Bu imaj’lar ise Dockerfile dosyalarında yazılmış içerigi metin bazlı olan ve uygulamanızın gereksinim duyduğu kurulum ve ihtiyaçlarını belirlediğiniz yapının derlenmiş halidir.

Genel olarak Docker mimarisini aşağıdaki grafikte özetleyebiliriz.

Son olarak Docker’ı bir Linux ortamında nasıl kuracağımızı anlatayım.

İşletim Sistemi: Ubuntu 18.04

sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common

Docker’ın official repo key’ini sistemimize ekliyoruz.

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

Docker Daemon güncel repo’yu sistemimize ekliyoruz.

sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

Eklediğimiz repo’yu sistemimizde kullanabilmemiz için repo list’i update ediyoruz.

apt-get update

Docker kurulumuna başlıyoruz. Community versiyonu yani ücretsiz open-source olanı kuruyoruz.

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

Bu aşamadan sonra kurulacak paketleri onayladıktan sonra kurulum tamamlanmış olur. Bir sonraki makalemde Dockerfile yazarak bir uygulamayı nasıl dockerize ederiz onu anlatacağım.

Umarım yararlı bir konu olmuştur. Sorularınız için yorum atabilirsiniz.

Leave a Reply

Your email address will not be published. Required fields are marked *