22 Ocak 2023 • 20 dakikalık okuma
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, 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, 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 kurmak için;
Yeni sürüm kurulumu için varsa kurulu eski sürümler kaldırılır;
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;
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;
sudo apt-get update
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
GPG key yüklenir;
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;
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;
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;
sudo systemctl status docker
Docker servisi çalışmıyor ise başlatılır;
sudo systemctl start docker
Docker komutları sadece root veya docker grubundaki kullanıcılar tarafından çalıştırılabilir. Kullanıcıyı docker grubuna eklemek için;
sudo usermod -aG docker melih
Yapılan değişikliği uygulamak için;
su - melih
Yapılan kontrol etmek için;
id
groups
komutları çalıştırıldığında docker grubu listeleniyorsa işlem başarılıdır.
Docker kurulumunun düzgün yüklenip yüklenmediğini denemek için;
docker run hello-world
kodu çalıştırılır. Hello from Docker! çıktısı listeleniyor ise kurulum başarılıdır.