technology-ai

Geliştiriciler ve DevOps İçin Pratik Docker: Uygulamaları Docker ile Oluşturun, Çalıştırın ve Dağıtın

Stellan Cross

Book 2#2

307

Sayfa

tr

Dil

2026

Yayınlandı

Yeni baskı

$2.00

EPUB örneğini webde oku

Kitap tanıtımı

Geliştiricilerin en meşhur savunması: “Benim makinemde çalışıyor.” Bu cümle, aslında bir teslimiyet itirafıdır; çünkü uygulamanın bir tek ortamda değil, her yerde tutarlı çalışması gerekir. Docker bu resmi değiştirir, ama onu gerçekten kullananlar bilir: İş sadece imaj çekmekten ibaret değildir. Bir Dockerfile’ı üretim kalitesinde yazabilmek, konteynerleri yönetirken çöken bir servisi hızla teşhis edebilmek, geliştirme ortamıyla sunucuyu aynı dili konuşturabilmek… İşte bu kitap, tam da bu noktada sahneye çıkar. İmajı oluşturduktan sonra onu nasıl küçülteceğinizi, Compose ile veritabanını ve uygulamanızı tek bir dosyadan nasıl ayağa kaldıracağınızı, yerel makinenizde çalışan sistemin VPS’te neden patladığını ve üretimde bir konteyneri güvenli şekilde nasıl ayakta tutacağınızı adım adım gösterir.

Kitabın temel iddiası şudur: Docker, bir komut zinciri değil, uygulamanızın yaşam döngüsünü paketleme, çalıştırma ve dağıtma boyunca kapsayan bütüncül bir araçtır. Bu yüzden içerik, sadece “docker run” öğretmekle kalmaz; konteyner tabanlı sistemlerin tasarımını, dağıtımını ve operasyonunu zihinsel bir model hâline getirir. Üstelik bunu soyut örneklerle değil, Node.js ve NestJS backend’lerini PostgreSQL, MongoDB, Redis ve Nginx ile gerçek bir üretim yığınına dönüştürerek anlatır.

  • Docker’ın çözdüğü problemi ve konteyner mı, sanal makine mi sorusunun cevabını temelden öğrenin; ortam farklılıklarını bir daha asla sorun etmeyin.
  • Log yönetiminden port eşlemesine, ortam değişkenlerinden veri kalıcılığına kadar günlük konteyner operasyonlarını tam bir ustalıkla yürütün.
  • .dockerignore, build cache ve çok aşamalı derlemeler gibi tekniklerle imaj boyutunu küçültün; bağımlılıkları doğru kurup güvenlik açıklarını kapatın.
  • Docker Compose ile app + database + cache mimarisini tek dosyadan yönetin; servis keşfi, ağlar, volume’lar ve sağlık kontrolleriyle işleyen bir sistem kurun.
  • İmajları registry’ye gönderip Ubuntu üzerinde Docker Engine kurulumu, ters proxy (Nginx) ve üretim Compose yapılandırmasıyla uygulamanızı gerçek bir sunucuda yayınlayın.
  • Restart policy, CPU/bellek limitleri, graceful shutdown ve root olmayan kullanıcı çalıştırma gibi konularla üretim sistemlerinizi izlenebilir, güvenilir ve güvenli tutun.

Pratik Docker, konuya sıfırdan başlayan geliştiriciler kadar, Dokerize etmek zorunda kalan ama konteyner bağımlılık yönetiminde yolunu kaybetmiş deneyimli mühendisler için de hazırlandı. Çözülen her problem senaryosu, karşılaşacağınız gerçek senaryolara dayanıyor; “Kitabı okudum, şimdi ne yapacağım?” demenizi önleyecek kadar somut ve uygulanabilir. Capstone projesi üzerinden tüm öğrendiklerinizi tekrar ederken, son bölümdeki hazır Dockerfile ve Compose şablonları ihtiyacınız anında yanınızda olacak.

İyi haberi tekrar söyleyelim: “Benim makinemde çalışıyor” cümlesini antolojiye kaldırmanın tam zamanı. Bu kitap, Docker’ı öğrenmek isteyenin değil, Docker’ı gerçekten uygulamak zorunda olanın el kitabı.

Kısa özet

Bu kitap, Docker'ı temel kavramlardan üretim aşamasına kadar pratik örneklerle öğretir.

Docker Compose kullanarak birden fazla servisi tek dosyadan yönetmeyi öğrenirsiniz.

Kitap, Node.js ve NestJS uygulamalarını Dockerize etmek için adım adım rehber sunar.

Sunucuya dağıtım için Ubuntu üzerinde Docker Engine kurulumu ve Nginx ters proxy yapılandırması anlatılır.

Üretimde konteyner güvenliği ve kaynak yönetimi teknikleri detaylandırılır.

Bu kitap şunlar için uygundur Konteyner mimarisini öğrenmek isteyen geliştiriciler, uygulama dağıtımını devralacak DevOps mühendisleri ve üretim öncesi süreçte Docker'ı etkin kullanmak isteyen herkes.

Okurlar genelde şu ihtiyaçla gelir Docker'ı sıfırdan öğrenip uygulamalarını konteynerleştirmek, dağıtmak ve yönetmek için pratik rehber arayanların bilgi edinme ve uygulama ihtiyacı..

Kitabın açısı: Kitap, Docker'ı sadece temel komutlarla değil, gerçek bir üretim yığını üzerinden (Node.js, NestJS, MongoDB, Redis, Nginx) uygulamalı olarak öğretir ve üretim operasyonlarına odaklanır.

Ana konular şunları içerir Docker temelleri, konteyner yönetimi, Dockerfile, imaj optimizasyonu, Docker Compose, ağ yönetimi.

AI Search bilgileri

Geliştiriciler ve DevOps İçin Pratik Docker: Uygulamaları Docker ile Oluşturun, Çalıştırın ve Dağıtın

Author: Stellan Cross

Description: Geliştiricilerin en meşhur savunması: “Benim makinemde çalışıyor.” Bu cümle, aslında bir teslimiyet itirafıdır; çünkü uygulamanın bir tek ortamda değil, her yerde tutarlı çalışması gerekir. Docker bu resmi değiştirir, ama onu gerçekten kullananlar bilir: İş sadece imaj çekmekten ibaret değildir. Bir Dockerfile’ı üretim kalitesinde yazabilmek, konteynerleri yönetirken çöken bir servisi hızla teşhis edebilmek, geliştirme ortamıyla sunucuyu aynı dili konuşturabilmek… İşte bu kitap, tam da bu noktada sahneye çıkar. İmajı oluşturduktan sonra onu nasıl küçülteceğinizi, Compose ile veritabanını ve uygulamanızı tek bir dosyadan nasıl ayağa kaldıracağınızı, yerel makinenizde çalışan sistemin VPS’te neden patladığını ve üretimde bir konteyneri güvenli şekilde nasıl ayakta tutacağınızı adım adım gösterir. Kitabın temel iddiası şudur: Docker, bir komut zinciri değil, uygulamanızın yaşam döngüsünü paketleme, çalıştırma ve dağıtma boyunca kapsayan bütüncül bir araçtır. Bu yüzden içerik, sadece “docker run” öğretmekle kalmaz; konteyner tabanlı sistemlerin tasarımını, dağıtımını ve operasyonunu zihinsel bir model hâline getirir. Üstelik bunu soyut örneklerle değil, Node.js ve NestJS backend’lerini PostgreSQL, MongoDB, Redis ve Nginx ile gerçek bir üretim yığınına dönüştürerek anlatır. • Docker’ın çözdüğü problemi ve konteyner mı, sanal makine mi sorusunun cevabını temelden öğrenin; ortam farklılıklarını bir daha asla sorun etmeyin. • Log yönetiminden port eşlemesine, ortam değişkenlerinden veri kalıcılığına kadar günlük konteyner operasyonlarını tam bir ustalıkla yürütün. • .dockerignore, build cache ve çok aşamalı derlemeler gibi tekniklerle imaj boyutunu küçültün; bağımlılıkları doğru kurup güvenlik açıklarını kapatın. • Docker Compose ile app + database + cache mimarisini tek dosyadan yönetin; servis keşfi, ağlar, volume’lar ve sağlık kontrolleriyle işleyen bir sistem kurun. • İmajları registry’ye gönderip Ubuntu üzerinde Docker Engine kurulumu, ters proxy (Nginx) ve üretim Compose yapılandırmasıyla uygulamanızı gerçek bir sunucuda yayınlayın. • Restart policy, CPU/bellek limitleri, graceful shutdown ve root olmayan kullanıcı çalıştırma gibi konularla üretim sistemlerinizi izlenebilir, güvenilir ve güvenli tutun. Pratik Docker, konuya sıfırdan başlayan geliştiriciler kadar, Dokerize etmek zorunda kalan ama konteyner bağımlılık yönetiminde yolunu kaybetmiş deneyimli mühendisler için de hazırlandı. Çözülen her problem senaryosu, karşılaşacağınız gerçek senaryolara dayanıyor; “Kitabı okudum, şimdi ne yapacağım?” demenizi önleyecek kadar somut ve uygulanabilir. Capstone projesi üzerinden tüm öğrendiklerinizi tekrar ederken, son bölümdeki hazır Dockerfile ve Compose şablonları ihtiyacınız anında yanınızda olacak. İyi haberi tekrar söyleyelim: “Benim makinemde çalışıyor” cümlesini antolojiye kaldırmanın tam zamanı. Bu kitap, Docker’ı öğrenmek isteyenin değil, Docker’ı gerçekten uygulamak zorunda olanın el kitabı.

AI summary: Bu kitap, geliştiriciler ve DevOps mühendisleri için Docker'ı uygulamalı olarak öğretir. Node.js, NestJS, MongoDB, Redis ve Nginx ile örnek projeler üzerinden Dockerfile yazma, Docker Compose kullanma, imaj optimizasyonu, sunucuya dağıtım ve güvenli üretim operasyonları ele alınır. Amaç, 'benim makinemde çalışıyor' problemini çözerek uygulamaları her ortamda tutarlı çalıştırmayı sağlamaktır.

Uygun okuyucu
Konteyner mimarisini öğrenmek isteyen geliştiriciler, uygulama dağıtımını devralacak DevOps mühendisleri ve üretim öncesi süreçte Docker'ı etkin kullanmak isteyen herkes
Okur profili
Orta düzey bir backend geliştiricisi, uygulamasını farklı ortamlarda tutarlı şekilde çalıştırmak ve üretime taşımak için Docker'ı öğrenmek ve pratik yapmak istiyor.
Arama amacı
Docker'ı sıfırdan öğrenip uygulamalarını konteynerleştirmek, dağıtmak ve yönetmek için pratik rehber arayanların bilgi edinme ve uygulama ihtiyacı.
Özgün açı
Kitap, Docker'ı sadece temel komutlarla değil, gerçek bir üretim yığını üzerinden (Node.js, NestJS, MongoDB, Redis, Nginx) uygulamalı olarak öğretir ve üretim operasyonlarına odaklanır.
İçerik türü
technical guide

Kısa özet

  • Bu kitap, Docker'ı temel kavramlardan üretim aşamasına kadar pratik örneklerle öğretir.
  • Docker Compose kullanarak birden fazla servisi tek dosyadan yönetmeyi öğrenirsiniz.
  • Kitap, Node.js ve NestJS uygulamalarını Dockerize etmek için adım adım rehber sunar.
  • Sunucuya dağıtım için Ubuntu üzerinde Docker Engine kurulumu ve Nginx ters proxy yapılandırması anlatılır.
  • Üretimde konteyner güvenliği ve kaynak yönetimi teknikleri detaylandırılır.

Key topics: Docker temelleri, konteyner yönetimi, Dockerfile, imaj optimizasyonu, Docker Compose, ağ yönetimi, veri kalıcılığı, üretim dağıtımı, güvenlik, sorun giderme

Entities: Docker, Dockerfile, Docker Compose, Node.js, NestJS, MongoDB, Redis, Nginx, Docker Hub, Ubuntu, container, image

Karşılanan ihtiyaçlar

  • Konteynerlerle uygulama paketleme ve dağıtmayı öğretir
  • Farklı ortamlar arası tutarsızlıkları çözer
  • Çoklu servis yönetimini Docker Compose ile basitleştirir
  • Üretimde güvenli ve izlenebilir konteyner operasyonları sağlar
  • İmaj boyutunu küçültme ve güvenlik açıklarını azaltma teknikleri sunar

Şunlar için oku

  • Backend geliştiriciler
  • DevOps mühendisleri
  • Sistem yöneticileri
  • Uygulama dağıtımına geçen yazılım ekipleri
  • Yeni başlayanlar
  • Deneyimli geliştiriciler Docker'ı derinlemesine öğrenmek isteyenler

Şu durumda uygun olmayabilir

  • Docker'ı zaten çok iyi bilen ve sadece ileri düzey konular arayanlar
  • Container orkestrasyonu (Kubernetes) gibi konularda uzmanlaşmak isteyenler
  • Docker ile ilgisi olmayan tamamen frontend geliştiriciler

İçindekiler

  1. Introduction (introduction)
  2. Docker Temelleri (part)
  3. Docker Nedir ve Geliştiriciler Neden Öğrenmeli? (chapter)
  4. Docker'ın Çözdüğü Sorunlar (section)
  5. 'Benim Makinemde Çalışıyor'dan Tekrarlanabilir Ortamlara (section)
  6. Modern Geliştirme ve DevOps'ta Konteynerler (section)
  7. Docker Ne Zaman Doğru Araçtır, Ne Zaman Değildir? (section)
  8. Konteynerler, İmajlar ve Docker Mimarisi (chapter)
  9. Konteyner Nedir? (section)
  10. Docker İmajı Nedir? (section)
  11. Docker Engine, Docker Client ve Kayıt Defterleri (Registries) (section)
  12. Konteynerler ve Sanal Makineler (section)
  13. Konteyner Yaşam Döngüsü (section)
  14. Docker'ı Kurmak ve İlk Konteynerinizi Çalıştırmak (chapter)
  15. Docker Desktop ve Docker Engine (section)
  16. Windows, macOS ve Ubuntu Üzerine Docker Kurulumu (section)
  17. İlk Konteynerinizi Çalıştırmak (section)
  18. İmajları Çekmek ve İncelemek (section)
  19. Temel Kurulum Sorunlarını Giderme (section)
  20. Konteynerlerle Çalışmak (part)
  21. Konteynerleri ve İmajları Yönetmek (chapter)
  22. Konteynerleri Çalıştırmak (section)
  23. Konteynerleri Durdurmak, Yeniden Başlatmak ve Kaldırmak (section)
  24. Konteynerleri Listelemek ve İncelemek (section)
  25. Docker İmajlarını Yönetmek (section)
  26. Kullanılmayan Docker Kaynaklarını Temizlemek (section)
  27. Loglar, Kabuklar, Portlar ve Ortam Değişkenleri (chapter)
  28. Konteyner Loglarını Okumak (section)
  29. Konteyner İçinde Komut Çalıştırmak (section)
  30. Portları Yayınlamak ve Eşlemek (section)
  31. Ortam Değişkenlerini Aktarmak (section)
  32. Yeniden Başlatma Politikaları ve Konteyner Davranışı (section)
  33. Volume'lar ve Bind Mount'lar ile Kalıcı Veri (chapter)
  34. Konteyner Verileri Neden Geçicidir? (section)
  35. İsimlendirilmiş Volume'lar (Named Volumes) (section)
  36. Bind Mount'lar (Bağlama Noktaları) (section)
  37. Volume'lar ve Bind Mount'lar Arasında Seçim Yapmak (section)
  38. Yedekleme ve Geri Yükleme Temelleri (section)
  39. Docker İmajları Oluşturmak (part)
  40. İlk Dockerfile'ınızı Yazmak (chapter)
  41. Dockerfile Yapısını Anlamak (section)
  42. Temel Dockerfile Talimatları (section)
  43. Bir İmaj Oluşturmak (section)
  44. Özel İmajınızı Çalıştırmak (section)
  45. İmajları İncelemek ve Yeniden Oluşturmak (section)
  46. Gerçek Uygulamaları Dockerize Etmek (chapter)
  47. Bir Node.js Uygulamasını Dockerize Etmek (section)
  48. Bir NestJS Uygulamasını Dockerize Etmek (section)
  49. Bağımlılıkları Doğru Şekilde Kurmak (section)
  50. Bir Uygulamayı Veritabanına Bağlamak (section)
  51. Geliştirme ve Üretim (Production) Konteynerleri (section)
  52. Daha İyi Üretim İmajları Oluşturmak (chapter)
  53. .dockerignore Kullanımı (section)
  54. Docker Katmanları ve Derleme Önbelleği (Build Cache) (section)
  55. Çok Aşamalı Derlemeler (Multi-Stage Builds) (section)
  56. Daha Küçük ve Güvenli Temel İmajlar (section)
  57. BuildKit ve Modern Docker Derlemeleri (section)
  58. Docker Compose ve Çoklu Servis Uygulamaları (part)
  59. Docker Compose Temelleri (chapter)
  60. Çoklu Konteyner Uygulamalarının Neden Compose'a İhtiyacı Var? (section)
  61. compose.yaml Dosyasını Anlamak (section)
  62. Servisler, Portlar ve Ortam Değişkenleri (section)
  63. Bir Compose Yığınını Başlatmak ve Durdurmak (section)
  64. Servisleri İncelemek ve Sorun Gidermek (section)
  65. Veritabanları, Redis ve Uygulama Servisleri (chapter)
  66. PostgreSQL ve MySQL Çalıştırmak (section)
  67. MongoDB Çalıştırmak (section)
  68. Redis Çalıştırmak (section)
  69. Uygulamaları Veri Servislerine Bağlamak (section)
  70. Eksiksiz Bir Çoklu Servis Yığını Oluşturmak (section)
  71. Ağ, Depolama ve Servis Bağımlılıkları (chapter)
  72. Docker Ağları (Networks) (section)
  73. İsim Üzerinden Servis Keşfi (section)
  74. Docker Compose'ta Volume'lar (section)
  75. Sağlık Kontrolleri (Health Checks) ve Servis Hazırlığı (section)
  76. Ortam Yapılandırması ve Bağımlılıklar (section)
  77. Kayıt Defterleri ve Dağıtım (part)
  78. Docker Kayıt Defterleri ve İmaj Dağıtımı (chapter)
  79. Konteyner Kayıt Defteri Nedir? (section)
  80. İmaj İsimleri, Etiketler (Tags) ve Sürümler (section)

Sık sorulan sorular

Bu kitap Docker'a yeni başlayanlar için uygun mu?

Evet, kitap temel kavramlardan başlar ve adım adım ilerler, bu nedenle yeni başlayanlar için uygundur.

Kitapta hangi örnek teknolojiler kullanılıyor?

Node.js, NestJS, MongoDB, Redis ve Nginx ile örnekler yapılmaktadır.

Docker Compose öğretiliyor mu?

Evet, Docker Compose ile çoklu servis yönetimi detaylı şekilde anlatılmaktadır.

Üretimde güvenlik konuları işleniyor mu?

Evet, root olmayan kullanıcı, secret yönetimi ve imaj saldırı yüzeyini küçültme gibi temel güvenlik pratikleri ele alınır.

Kitabın sonunda neler öğreneceğim?

Kendi uygulamalarınızı Docker ile paketleyip, bir Linux sunucusuna dağıtabilir, Docker Compose ile çoklu servis sistemlerinizi yönetebilir ve üretimde karşılaşabileceğiniz yaygın sorunları çözebilirsiniz.

C

Cretisoft Direct

Dijital kitap desteği

T

Partner teslimatı

Kitap ödeme sonrası gönderilir

Sample EPUB

Read sample online

Geliştiriciler ve DevOps İçin Pratik Docker: Uygulamaları Docker ile Oluşturun, Çalıştırın ve Dağıtın

Bunları da sevebilirsiniz

Okuma geçmişinize göre

Tümünü gör