kamer.dev

Kitap İncelemesi: Docker Deep Dive

- #kitap - #docker - #inceleme

Bir süredir Docker hakkındaki bilgimi artırmak ve temel bilgilerimi pekiştirmek için bir kitap okumayı düşünüyordum. Birçok kitap arasında hangisini okuyacağıma karar veremediğim için en kısa yol olan akışına bırakmayı tercih etmiştim. Derken Twitter`da @ozgurozturknet‘in Docker ve Kubernetes için kitap önerdiği twiti gördüm.

Ben de daha önceki araştırmalarımda gördüğüm bu kitaba hemen başladım. Genel olarak akıcı ve okuması keyifli bir kitap olduğunu söyleyebilirim. Bu yüzden çok kısa sürede bitti. Bu kısa incelemenin kitabı okumak konusunda kararsız olanlar için faydalı olacağını düşünüyorum.

Kitabı nereden edinebilirim?

Kitabın fiziksel baskısını Amazon‘dan 55 dolara alabilirsiniz. Kurları düşündüğümüzde bu çok mantıklı gelmiyor. Diğer bir seçenek ise Leanpub‘dan 10 dolar karşılığında dijital formatlarını satın almak. Yazar kitabı sürekli olarak güncel tutacağına ve herhangi bir formatta kitabı satın alanların güncel halinin dijital kopyalarına erişimi olacağına dair garanti veriyor. Eğer ücretsiz olarak ulaşmak isterseniz de libgen’den ulaşabilirsiniz. Fakat bu durumda -en azından şimdilik- kitabın güncel olmayan bir kopyasına ulaşırsınız. (2019 Aralık itibariyle en güncel kopyası 2017 Ekim’e ait.)

Kitap kime hitap ediyor?

Daha kitabın en başında yazdığı üzere Docker’ın nasıl çalıştığını merak etmiyorsanız bu kitapla vakit kaybetmeyin. Çünkü teorik yönü daha ağır basan bir kitap ve pratik için daha iyi seçenekler bulabilirsiniz. Tabii bu kitap da komutları nasıl kullanmanız gerektiğini anlatıyor, gerçek örnekler veriyor ama odak noktası genel olarak Docker’ın iç yapısı. Seviye olarak değerlendirdiğimde ise her seviyeye hitap edeceğini düşünüyorum. Eğer daha önce birkaç Docker komutu bile yazmadıysanız en azından bir container oluşturmanızı tavsiye ederim. Kitabın başlangıcında sizi daha rahat hissettirecektir.

Kitap hangi konuları içeriyor?

Docker’ın geçmişi, Docker Inc., Docker ve VM farkı, OCI gibi konularla The big picture stuff kısmını tamamlıyorsunuz. Sonra daha teknik kısımlar olan Docker Engine, Image, Container, Uygulama Dockerize etme, Swarm Modu, Docker Networking, ve Güvenlik konularıyla da kitabı bitiriyorsunuz. Temelde ihtiyaç duyacağınız birçok konu başlığını akıcı bir dille anlatıyor.

Konuları nasıl bir yöntem ile anlatıyor?

Her bölüme TLDR kısmı ile başlıyor. Bu kısımda adı üstünde TLDR seviyesinde yüzeysel bir bilgi sunuyor. Genel olarak ne anlatacağını özetliyor diyebilirim. Sonra Deep Dive bölümü ile konunun asıl kısmını anlatıyor. Bu kısımda genelde o konunun geçmişinden başlayıp gelişimini anlatıyor. Docker’ın yapısında alınan bazı kararların sebebini açıklaması benim çok hoşuma gitti. Aynı zamanda bu kısımda kitabı okuyan kişinin pratik yapabileceği basit örnekler de veriyor. Deep Dive kısmından sonra o bölümde kullanılan komutları açıkladığı commands kısmı geliyor. Son olarak da summary kısmında bölümün çok kısa bir özetini yapıp diğer bölüme geçiyor.

Son birkaç cümle

Genel olarak kitaptan memnun kaldığımı söyleyebilirim. Docker’la ilgili olarak sadece kendi dokümanlarını okuduğum için karşılaştırma yapabileceğim bir kitap yok ama Docker’a başlangıç yapmak isteyen birine önerebileceğim bir kitap. Eğer maksadınız Docker’ı sadece kullanmak ise bu kitapla vakit kaybetmeden direkt dokümandan faydalanın. Çünkü bu kitap size pratikten çok teorik bilgi aktarmak için yazılmış bir kitap. Ama kullandığınız aracın nasıl çalıştığı hakkında bilgi sahibi olmanın önemini göz ardı etmeyin.