🐳 Docker Kurulumu ve Temel Komutlar Rehberi

:spouting_whale: 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

:warning: 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


:pushpin: 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

:white_check_mark: 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.

1 Beğeni