Docker Kurulumu ve Temel Komutlar
Bu rehberde Docker’ın Linux’a nasıl kurulacağını ve günlük kullanımda en çok ihtiyaç duyulan temel Docker komutlarını öğreneceğiz.
Bu rehber Docker’ın ne olduğunu anlatmaktan çok kurulum ve temel kullanım üzerine hazırlanmıştır.
1. Docker Kurulumu
Debian / Ubuntu
Öncelikle paket listesini güncelleyin:
sudo apt update
Gerekli paketleri kurun:
sudo apt install ca-certificates curl
Docker’ın resmi anahtarını ekleyin:
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
Debian kullanıyorsanız Docker deposunu ekleyin:
sudo tee /etc/apt/sources.list.d/docker.sources <<EOF
Types: deb
URIs: https://download.docker.com/linux/debian
Suites: $(. /etc/os-release && echo "$VERSION_CODENAME")
Components: stable
Architectures: $(dpkg --print-architecture)
Signed-By: /etc/apt/keyrings/docker.asc
EOF
Ubuntu kullanıyorsanız Docker’ın Ubuntu kurulum talimatlarındaki resmi repository yöntemini kullanın.
Ardından paket listesini yenileyin:
sudo apt update
Docker’ı kurun:
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
2. Docker Kurulumunu Test Etme
Docker sürümünü kontrol edin:
docker --version
Docker çalışıyor mu kontrol edin:
sudo systemctl status docker
En önemli test ise:
sudo docker run hello-world
Hello from Docker! benzeri bir mesaj görüyorsanız Docker düzgün çalışıyor demektir.
3. sudo Kullanmadan Docker Çalıştırmak
Her Docker komutunun başına sudo yazmak istemiyorsanız kullanıcı hesabınızı Docker grubuna ekleyebilirsiniz:
sudo usermod -aG docker $USER
Daha sonra oturumu kapatıp tekrar açın.
Kontrol:
docker run hello-world
Docker grubuna kullanıcı eklemek yüksek seviyede yetki verebilir. Bu işlemi yalnızca güvendiğiniz kullanıcı hesaplarında yapın.
4. Temel Docker Komutları
docker --version
Docker sürümünü gösterir.
docker --version
docker pull
Bir Docker image’ını indirir.
Örneğin Nginx:
docker pull nginx
docker images
Bilgisayarınızdaki image’ları gösterir.
docker images
Yeni kullanım:
docker image ls
docker run
Bir image’dan container oluşturup çalıştırır.
docker run nginx
Arka planda çalıştırmak için:
docker run -d nginx
docker ps
Çalışan container’ları gösterir.
docker ps
docker ps -a
Çalışan ve durmuş tüm container’ları gösterir.
docker ps -a
docker start
Daha önce oluşturulmuş bir container’ı başlatır.
docker start nginx
docker stop
Çalışan container’ı durdurur.
docker stop nginx
docker restart
Container’ı yeniden başlatır.
docker restart nginx
docker rm
Container’ı siler.
docker rm nginx
Çalışan bir container’ı zorla silmek için:
docker rm -f nginx
docker rmi
Bir Docker image’ını siler.
docker rmi nginx
docker logs
Container’ın loglarını gösterir.
docker logs nginx
Logları canlı takip etmek için:
docker logs -f nginx
Bir container neden çalışmıyor diye bakarken en çok kullanılan komutlardan biridir.
docker exec
Çalışan bir container içinde komut çalıştırır.
docker exec nginx ls
Container’ın içine terminal ile girmek için:
docker exec -it nginx sh
Çıkmak için:
exit
5. Container’a İsim Vermek
Docker container oluştururken kendiniz isim verebilirsiniz:
docker run -d --name web nginx
Bundan sonra container’a:
web
adıyla ulaşabilirsiniz.
Örneğin:
docker stop web
ve:
docker logs web
6. Basit Bir Nginx Örneği
Şimdi Docker ile basit bir web sunucusu çalıştıralım:
docker run -d --name web -p 8080:80 nginx
Buradaki:
-d
container’ı arka planda çalıştırır.
--name web
container’a web adını verir.
-p 8080:80
sunucunun 8080 portunu container’ın 80 portuna bağlar.
Çalıştığını kontrol edin:
docker ps
Daha sonra tarayıcıdan:
http://SUNUCU_IP:8080
adresine gidin.
Docker’ın çalıştırdığı Nginx sayfasını görüyorsanız işlem başarılıdır.
7. Container’ı Durdurma ve Silme
Örneğimizdeki container’ı durdurmak:
docker stop web
Silmek:
docker rm web
Image’ı da silmek isterseniz:
docker rmi nginx
En Çok Kullanacağınız Komutlar
docker pull → Image indirir
docker images → Image'ları gösterir
docker run → Container oluşturup çalıştırır
docker ps → Çalışan container'ları gösterir
docker ps -a → Tüm container'ları gösterir
docker start → Container başlatır
docker stop → Container durdurur
docker restart → Container yeniden başlatır
docker rm → Container siler
docker rmi → Image siler
docker logs → Container loglarını gösterir
docker exec → Container içinde komut çalıştırır
Sonuç
Docker’ı kullanmaya başlamak için yüzlerce komut ezberlemenize gerek yok.
Öncelikle şu komutları öğrenmeniz yeterlidir:
docker pull
docker run
docker ps
docker stop
docker start
docker logs
docker exec
docker rm
Bunlara hakim olduktan sonra Docker Compose, Volume, Network ve daha ileri Docker özelliklerine geçmek çok daha kolay olacaktır.