Adım 1: Ön Hazırlık
a. Sistemi Güncelleyin
Kuruluma başlamadan önce paket listesini güncelleyip mevcut paketleri en son sürümlerine yükseltmek iyi bir pratiktir.Generated bash
sudo apt update
sudo apt upgrade -y
b. Eski Docker Sürümlerini Kaldırın
Sisteminizde daha önceden kalma, resmi olmayan veya eski bir Docker sürümü varsa, çakışmaları önlemek için bunları kaldırın.Generated bash
sudo apt-get remove docker docker-engine docker.io containerd runc
Not: Bu komut “paket bulunamadı” hatası verirse endişelenmeyin. Bu sadece sisteminizde zaten eski bir sürümün olmadığını gösterir.
Adım 2: Docker Kurulumu
a. Gerekli Paketleri Kurun
APT’nin bir depoyu HTTPS üzerinden kullanabilmesi için gerekli olan paketleri kurun.Generated bash
sudo apt-get install \
ca-certificates \
curl \
gnupg
b. Docker’ın Resmi GPG Anahtarını Ekleyin
Bu adım, indireceğiniz paketlerin Docker tarafından imzalandığını ve güvenilir olduğunu doğrulamak için gereklidir.Generated bash
# GPG anahtarları için dizini oluşturun
sudo install -m 0755 -d /etc/apt/keyrings
# Docker'ın GPG anahtarını indirin ve kaydedin
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
# Anahtarın okunabilir olduğundan emin olun
sudo chmod a+r /etc/apt/keyrings/docker.gpg
c. Docker Deposunu Ekleyin
Şimdi APT’ye Docker paketlerini nereden bulacağını söyleyeceğiz.Generated bash
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
d. Docker Engine’i Kurun
Depoyu ekledikten sonra paket listesini tekrar güncelleyin ve Docker Engine, CLI, containerd ve yeni Docker Compose eklentisini kurun.Generated bash
# Paket listesini yeni depoyla güncelleyin
sudo apt-get update
# Docker ve ilgili bileşenleri kurun
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
Adım 3: Kurulum Sonrası Yapılandırma (Önemli!)
Varsayılan olarak, Docker komutlarını çalıştırmak için sudo kullanmanız gerekir. Her komutun başına sudo yazmaktan kurtulmak için mevcut kullanıcınızı docker grubuna ekleyin.
a. docker Grubunu Oluşturun (Genellikle kurulumda otomatik oluşur)
Generated bash
sudo groupadd docker
Bu komut “grup ‘docker’ zaten var” hatası verirse, bu normaldir. Sadece bir sonraki adıma geçin.
b. Mevcut Kullanıcınızı docker Grubuna Ekleyin
$USER değişkeni, mevcut oturum açmış kullanıcı adınızı otomatik olarak alır.Generated bash
sudo usermod -aG docker $USER
c. Değişiklikleri Aktif Edin
Bu grup değişikliğinin aktif olması için sistemden çıkış yapıp tekrar giriş yapmanız veya aşağıdaki komutu çalıştırmanız gerekir. En temiz yöntem çıkış-giriş yapmaktır.
Alternatif olarak, yeni bir terminal oturumu başlatmadan hemen denemek isterseniz:Generated bash
newgrp docker
Bu komut, geçerli shell için grup üyeliğini aktif hale getirir.
Adım 4: Kurulumu Doğrulama
Docker’ın doğru bir şekilde kurulduğunu ve çalıştığını test etmek için basit bir “hello-world” konteyneri çalıştırın.Generated bash
docker run hello-world
Eğer her şey yolundaysa, şuna benzer bir çıktı almalısınız:Generated code
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
...
Digest: sha256:...
Status: Downloaded newer image for hello-world:latest
Hello from Docker!
This message shows that your installation appears to be working correctly.
...
Bu mesaj, Docker’ın hello-world imajını bulamadığı için Docker Hub’dan indirdiğini, bir konteyner olarak çalıştırdığını ve bu mesajı ekrana bastığını gösterir. Kurulumunuz başarıyla tamamlandı!
Ek Bilgiler
Docker Servisini Sistem Başlangıcında Otomatik Başlatma
Genellikle kurulum sırasında bu ayar otomatik olarak yapılır, ancak kontrol etmek veya manuel olarak ayarlamak isterseniz:Generated bash
sudo systemctl enable docker.service
sudo systemctl enable containerd.service
Bazı Temel Docker Komutları
- İmaj İndirme: docker pull ubuntu:latest
- Çalışan Konteynerleri Listeleme: docker ps
- Tüm Konteynerleri Listeleme (duranlar dahil): docker ps -a
- Mevcut İmajları Listeleme: docker images
- Bir Konteyneri Durdurma: docker stop <container_id_veya_adı>
- Bir Konteyneri Silme: docker rm <container_id_veya_adı>
- Bir İmajı Silme: docker rmi <image_id_veya_adı>
Sayın izleyiciler,
`curl https://get.docker.com/ | sudo bash` calistirabilirsiniz
Izlediginiz icin tesekkurler