# 🐳 Docker Kurulumu ve Temel Komutlar Rehberi

**URL:** <https://forum.nucoralinux.com.tr/t/docker-kurulumu-ve-temel-komutlar-rehberi/124>\
**Category:** Rehber\
**Tags:** localhost\
**Created:** [Ağustos 15, 2026, 8:07ös UTC](https://forum.nucoralinux.com.tr/t/docker-kurulumu-ve-temel-komutlar-rehberi/124 "2026-08-15T20:07:45Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Futuregnulinux](https://forum.nucoralinux.com.tr/user_avatar/forum.nucoralinux.com.tr/futuregnulinux/32/273_2.png) [@Futuregnulinux](https://forum.nucoralinux.com.tr/u/Futuregnulinux)\
**Post date:** [Ağustos 15, 2026, 8:07ös UTC](https://forum.nucoralinux.com.tr/t/docker-kurulumu-ve-temel-komutlar-rehberi/124/1 "2026-08-15T20:07:46Z")

</div>

# 🐳 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:

```auto
sudo apt update

```

Gerekli paketleri kurun:

```auto
sudo apt install ca-certificates curl

```

Docker’ın resmi anahtarını ekleyin:

```auto
sudo install -m 0755 -d /etc/apt/keyrings

```

```auto
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc

```

Debian kullanıyorsanız Docker deposunu ekleyin:

```auto
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:

```auto
sudo apt update

```

Docker’ı kurun:

```auto
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:

```auto
docker --version

```

Docker çalışıyor mu kontrol edin:

```auto
sudo systemctl status docker

```

En önemli test ise:

```auto
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:

```auto
sudo usermod -aG docker $USER

```

Daha sonra oturumu kapatıp tekrar açın.

Kontrol:

```auto
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.

```auto
docker --version

```

* * *

## `docker pull`

Bir Docker image’ını indirir.

Örneğin Nginx:

```auto
docker pull nginx

```

* * *

## `docker images`

Bilgisayarınızdaki image’ları gösterir.

```auto
docker images

```

Yeni kullanım:

```auto
docker image ls

```

* * *

## `docker run`

Bir image’dan container oluşturup çalıştırır.

```auto
docker run nginx

```

Arka planda çalıştırmak için:

```auto
docker run -d nginx

```

* * *

## `docker ps`

Çalışan container’ları gösterir.

```auto
docker ps

```

* * *

## `docker ps -a`

Çalışan ve durmuş tüm container’ları gösterir.

```auto
docker ps -a

```

* * *

## `docker start`

Daha önce oluşturulmuş bir container’ı başlatır.

```auto
docker start nginx

```

* * *

## `docker stop`

Çalışan container’ı durdurur.

```auto
docker stop nginx

```

* * *

## `docker restart`

Container’ı yeniden başlatır.

```auto
docker restart nginx

```

* * *

## `docker rm`

Container’ı siler.

```auto
docker rm nginx

```

Çalışan bir container’ı zorla silmek için:

```auto
docker rm -f nginx

```

* * *

## `docker rmi`

Bir Docker image’ını siler.

```auto
docker rmi nginx

```

* * *

## `docker logs`

Container’ın loglarını gösterir.

```auto
docker logs nginx

```

Logları canlı takip etmek için:

```auto
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.

```auto
docker exec nginx ls

```

Container’ın içine terminal ile girmek için:

```auto
docker exec -it nginx sh

```

Çıkmak için:

```auto
exit

```

* * *

# 5. Container’a İsim Vermek

Docker container oluştururken kendiniz isim verebilirsiniz:

```auto
docker run -d --name web nginx

```

Bundan sonra container’a:

```auto
web

```

adıyla ulaşabilirsiniz.

Örneğin:

```auto
docker stop web

```

ve:

```auto
docker logs web

```

* * *

# 6. Basit Bir Nginx Örneği

Şimdi Docker ile basit bir web sunucusu çalıştıralım:

```auto
docker run -d --name web -p 8080:80 nginx

```

Buradaki:

```auto
-d

```

container’ı arka planda çalıştırır.

```auto
--name web

```

container’a `web` adını verir.

```auto
-p 8080:80

```

sunucunun `8080` portunu container’ın `80` portuna bağlar.

Çalıştığını kontrol edin:

```auto
docker ps

```

Daha sonra tarayıcıdan:

```auto
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:

```auto
docker stop web

```

Silmek:

```auto
docker rm web

```

Image’ı da silmek isterseniz:

```auto
docker rmi nginx

```

* * *

# 📌 En Çok Kullanacağınız Komutlar

```auto
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:

```auto
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.
