Skip to content

Docker Komutları açıklaması

Günlük işlerde kullanılan Docker komutları, işe göre gruplanmış: imaj derleme ve taşıma, konteyner başlatma ve durdurma, docker run'u bayraklarla ayarlama, log ve istatistik okuma, konteynerin içine erişme, dosya kopyalama ve kayıt defteri işlemleri, birim ve ağ yönetimi, Compose kullanımı ve disk alanı geri kazanma.

Docker iki nesneye ayrılır: imajlar (salt okunur şablon) ve konteynerler (bir imajın çalışan örneği). Bir imajı derler ya da çekersiniz, konteyner olarak çalıştırırsınız, olup biteni inceler, sonra temizlersiniz. Çoğu kişi ayrıca çok konteynerli uygulamaları bildirmek için Compose kullanır. Aşağıdaki her komutun kısa bir biçimi vardır; uzun biçim, daha net olduğu yerde gösterilir.

Referans tablosu · 75 kayıt
75 of 75 rows
Derleme
Bir Dockerfile'dan imaj derler.docker build -t app:1.0 .
Önbelleğe alınmış katmanları yok sayarak imajı baştan derler.docker build --no-cache -t app:1.0 .
Çok aşamalı bir Dockerfile'da yalnızca adı verilen aşamaya kadar derler.docker build --target deps -t app:deps .
İmajları, BuildKit'i yöneten buildx eklentisi üzerinden derler.docker buildx build -t app:1.0 .
Birkaç CPU mimarisi için tek imaj derler.docker buildx build --platform linux/amd64,linux/arm64 -t app:1.0 --push .
İmajlar
Bir imajı kayıt defterinden indirir.docker pull node:20
Yerel olarak saklanan imajları listeler.docker images
Aynı imaja işaret eden yeni bir etiket oluşturur.docker tag app:1.0 app:latest
Bir veya daha fazla yerel imajı kaldırır.docker rmi app:1.0
Konteyner yaşam döngüsü
Bir imajdan konteyner oluşturur ve başlatır.docker run -p 8080:3000 app
Konteyneri başlatmadan oluşturur.docker create --name web app
Durdurulmuş bir konteyneri başlatır.docker start web
Çalışan bir konteyneri düzgün biçimde durdurur.docker stop web
Bir konteyneri tek adımda durdurup başlatır.docker restart web
Düzgün kapanmayı beklemeden bir konteyneri zorla durdurur.docker kill web
Konteyner içindeki tüm süreçleri dondurur.docker pause web
Duraklatılmış bir konteynerin süreçlerini çözer.docker unpause web
Konteyner durana dek bekler, sonra çıkış kodunu yazdırır.docker wait web
Çalışan konteynerleri listeler; durdurulanları da eklemek için -a verin.docker ps -a
Var olan bir konteynere yeni bir ad verir.docker rename web web-old
Bir konteynerin kaynak limitlerini veya yeniden başlatma ilkesini değiştirir.docker update --restart=unless-stopped web
Durdurulmuş bir konteyneri kaldırır.docker rm web
Çalıştırma bayrakları
Konteyneri arka planda çalıştırır ve ID'sini yazdırır.docker run -d -p 8080:80 app
Bir konteyner portunu bir ana makine portunda yayımlar.docker run -p 8080:80 app
Bir ana makine klasörünü veya adlandırılmış bir birimi konteynere bağlar.docker run -v app-data:/data app
Konteynerde bir ortam değişkeni ayarlar.docker run -e MODE=prod app
Konteynere, sonraki komutlarda kullanılacak sabit bir ad verir.docker run --name web app
Konteyner çıkınca onu siler.docker run --rm app
Konteyneri belirli bir ağda başlatır.docker run --network net app
Docker'a konteyneri ne zaman yeniden başlatacağını söyler.docker run --restart unless-stopped app
Etkileşimli bir oturum için terminal ayırır ve stdin'i açık tutar.docker run -it alpine sh
İmajın entrypoint'ini kendi komutunuzla değiştirir.docker run --entrypoint sh app
Konteynerin kullanabileceği bellek veya CPU payına sınır koyar.docker run --memory 512m --cpus 0.5 app
İnceleme
Bir konteynerin stdout ve stderr çıktısını okur; -f yeni çıktıyı geldikçe izler.docker logs -f web
Bir konteynerin veya imajın düşük düzey yapılandırma ve durumunu gösterir.docker inspect web
Inspect çıktısından bir alanı Go şablonuyla çeker.docker inspect --format '{{.State.Status}}' web
Bir konteynerin yayımladığı ana makine portlarını listeler.docker port web
Bir konteynerin imajına kıyasla değiştirdiği dosyaları gösterir.docker diff web
Çalışan konteynerler için canlı CPU, bellek ve ağ kullanımı.docker stats
Bir konteyner içinde çalışan süreçleri listeler.docker top web
Daemon'dan gelen Docker olaylarını oldukça akıtır.docker events --filter type=container
İmajların, konteynerlerin, birimlerin ve önbelleğin kullandığı disk alanını gösterir.docker system df
Sistem genelinde Docker ayarlarını ve durumunu gösterir.docker info
Exec ve attach
Çalışan bir konteyner içinde komut çalıştırır.docker exec -it web sh
Terminalinizi konteynerin ana sürecine bağlar.docker attach web
Dosyalar ve kayıt defteri
Bir konteyner ile yerel dosya sistemi arasında dosya kopyalar.docker cp web:/app/logs ./logs
CLI'dan bir kayıt defterine oturum açar.docker login
Kayıt defteri oturumunu kapatır.docker logout
Yerel bir imajı kayıt defterine yükler.docker push user/app:1.0
Bir imajı bir tar dosyasına yazar.docker save -o app.tar app:1.0
Bir imajı tar dosyasından okur.docker load -i app.tar
Bir konteynerin dosya sistemini tar dosyasına yazar.docker export web > web.tar
Bir tar dosya sisteminden imaj oluşturur.docker import web.tar web:snap
Bir konteynerin geçerli durumunu yeni bir imaja dönüştürür.docker commit web app:snap
Birimler
Kalıcı veri için adlandırılmış bir birim oluşturur.docker volume create data
Birimleri listeler.docker volume ls
Bir birimi kaldırır.docker volume rm data
Ağlar
Ağları listeler.docker network ls
Konteynerlerin birbirine ulaşabilmesi için bir ağ oluşturur.docker network create net
Çalışan bir konteyneri bir ağa bağlar.docker network connect net web
Compose
compose.yaml içindeki hizmetleri derler, (yeniden) oluşturur ve başlatır; -d onları arka planda çalışır bırakır.docker compose up -d
Hizmetleri başlatır ve önce imajlarını yeniden derler.docker compose up --build -d
Çalışan bir hizmet konteyneri içinde komut çalıştırır.docker compose exec api sh
Bir veya daha fazla hizmetin loglarını izler.docker compose logs -f api
Compose'un yönettiği hizmet konteynerlerini listeler.docker compose ps
Hizmet konteynerlerini kaldırmadan durdurur.docker compose stop
Hizmet konteynerlerini yeniden başlatır.docker compose restart api
Konteynerleri ve ağları durdurup kaldırır; -v adlandırılmış birimleri de kaldırır.docker compose down
Birleştirmeler ve ortam değişkeni ikamesinden sonraki nihai Compose yapılandırmasını gösterir.docker compose config
Temizlik
Durdurulmuş konteynerleri, sallanan imajları ve kullanılmayan ağları kaldırır; -a --volumes kullanılmayan imaj ve birimleri de kaldırır.docker system prune -af
Tüm durdurulmuş konteynerleri kaldırır.docker container prune
Kullanılmayan veya sallanan imajları kaldırır.docker image prune -a
Hiçbir konteynerin kullanmadığı birimleri kaldırır.docker volume prune
Hiçbir konteynerin kullanmadığı ağları kaldırır.docker network prune
Önbelleğe alınmış derleme katmanlarını kaldırır.docker builder prune