Docker Kurulumu

Docker Linux Kurulum Container Containerization Sanallaştırma VM Terminal Temel

Docker, işletim sistemi seviyesinde sanallaştırma sağlayan bir uygulamadır. Docker, "konteynır" (ing.: container) adı verilen yazılım paketlerini oluşturmak, çalıştırmak ve yönetmek için kullanılmaktadır.

Docker logo
Resim 1. Docker logo

Docker Nedir?

Docker, işletim sistemi seviyesinde sanallaştırma sağlayan bir uygulamadır. Docker, "konteynır" (ing.: container) adı verilen yazılım paketlerini oluşturmak, çalıştırmak ve yönetmek için kullanılmaktadır. Konteynırlar birbirinden ayrı ve bağımsız halde çalışabilmektedir.

Docker Artı Yönleri

Docker, sanal makinelere kıyasla tüm konteynırlar tek bir işletim sistemi çekirdeği üzerinde çalışır ve bu sayede sunucularda daha az yer kaplar ve daha verimli çalışır. Konteynırlar sadece içinde çalışacak uygulamanın gerektirdiği bağımlılıkları barındırır. Böylece sanal sunuculara göre çok daha az kaynak tüketir. Konteynırlar konfigüratif yapısı sayesinde çok hızlı şekilde ayağa kaldırılıp taşınabilir, farklı sunuculara ve bulut vb. ortamlara aktarılıp çalıştırılabilirler.

Docker Kurulumu

Docker kurmak için;

  1. Terminal açılır.
  2. Terminal ekranında;

Yeni sürüm kurulumu için varsa kurulu eski sürümler kaldırılır;

Kod

sudo apt-get remove docker docker-engine docker.io containerd runc
sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-ce-rootless-extras

Eski sürümün imaj, konteynır, volume ve dosyaları da kaldırılmak istenirse ilgili dizinler silinebilir;

Kod

sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

Docker en güncel sürümü Docker repositoryden kurmak için, Linux paket ve uygulamaları güncellenir;

Kod

sudo apt-get update
sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

GPG key yüklenir;

Kod

sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

Yüklenecek repository eklenir;

Kod

echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Docker Community Edition kurmak için;

Kod

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

Kurulum sonrasında Docker servisi kontrol edilir;

Kod

sudo systemctl status docker

Docker servisi çalışmıyor ise başlatılır;

Kod

sudo systemctl start docker

Docker servisi çalışıyor
Resim 2. Docker servisi çalışıyor

Docker Grubuna Kullanıcıların Eklenmesi

Docker komutları sadece root veya docker grubundaki kullanıcılar tarafından çalıştırılabilir. Kullanıcıyı docker grubuna eklemek için;

Kod

sudo usermod -aG docker melih

Yapılan değişikliği uygulamak için;

Kod

su - melih

Yapılan kontrol etmek için;

Kod

id
groups

komutları çalıştırıldığında docker grubu listeleniyorsa işlem başarılıdır.

Docker servisi çalışıyor
Resim 3. Docker servisi çalışıyor

Docker Kurulumunun Kontrol Edilmesi

Docker kurulumunun düzgün yüklenip yüklenmediğini denemek için;

Kod

docker run hello-world

kodu çalıştırılır. Hello from Docker! çıktısı listeleniyor ise kurulum başarılıdır.

Docker hello-world konteynırı çalışıyor
Resim 4. Docker hello-world konteynırı çalışıyor

Kaynaklar

  1. Docker , tr.wikipedia.org, 20.01.2023 tarihinde alındı.
  2. What is Docker? , opensource.com, 20.01.2023 tarihinde alındı.
  3. Do all docker images have minimal OS? , stackoverflow.com, 20.01.2023 tarihinde alındı.
  4. Install Docker Engine on Ubuntu , docs.docker.com, 20.01.2023 tarihinde alındı.
  5. How To Install and Use Docker on Ubuntu 20.04 , digitalocean.com, 20.01.2023 tarihinde alındı.

 


Beğen