Docker, açık kaynak kodlu bir platformdur ve uygulamaların geliştirilmesi, dağıtımı ve çalıştırılması için kullanılır. Docker, uygulamalarınızı altyapınızdan ayırmanıza olanak tanır, böylece yazılımınızı hızlı bir şekilde teslim edebilirsiniz. Docker, uygulamalarınızı yönetmenize yardımcı olabilecek araçlar sunar.

Docker, konteyner teknolojisi üzerine kuruludur. Konteynerler, uygulamaları çalıştırmak için gereken tüm bağımlılıkları ve yapılandırmaları içeren tek bir dosyadır. Docker, bu konteynerlerin oluşturulması, dağıtımı ve çalıştırılması için bir platform sağlar. Docker Fundamentals, Docker’ın temel kavramlarını ve en iyi uygulamalarını öğrenmek isteyenler için bir eğitim kursudur. 

BlueMark Academy’nin Docker Eğitimlerine kaydolmak ya da daha fazla bilgi almak için bizimle iletişime geçin!

Docker Kurulumu

Docker Community Edition Kurulumu

Docker Community Edition, Docker’ın açık kaynaklı sürümüdür ve Linux, Windows ve macOS işletim sistemleri için mevcuttur. Kurulum adımları aşağıdaki gibidir:

  1. Docker’ın resmi web sitesine gidin.
  2. İşletim sisteminize uygun olan Docker Community Edition sürümünü indirin.
  3. İndirilen dosyayı açın ve kurulum sihirbazını takip edin.
  4. Kurulum tamamlandıktan sonra, Docker’ı kullanmaya başlayabilirsiniz.

Docker Desktop Kurulumu

Docker Desktop, Docker’ın resmi masaüstü uygulamasıdır ve Windows veya macOS işletim sistemleri için mevcuttur. Kurulum adımları aşağıdaki gibidir:

  1. Docker’ın resmi web sitesine gidin.
  2. Docker Desktop sürümünü indirin.
  3. İndirilen dosyayı açın ve kurulum sihirbazını takip edin.
  4. Kurulum tamamlandıktan sonra, Docker Desktop uygulamasını açın.
  5. Docker Desktop uygulaması, Docker Daemon’ı başlatır ve Docker’ı kullanmaya hazır hale getirir.

Docker Image’leri

Docker Image’leri, Docker’ın temel yapı taşlarından biridir. Bir Image, bir uygulamanın çalışması için gereken tüm dosya ve bağımlılıklarını içeren bir pakettir. Bu paket, Docker’ın çalıştığı herhangi bir ortamda çalıştırılabilir.

Docker Hub ve Resmi Image’ler

Docker Hub, Docker Image’lerini aramak, paylaşmak ve depolamak için kullanılan resmi bir merkezdir. Burada, kullanıcılar kendi Image’lerini paylaşabilir veya diğer kullanıcıların paylaştığı Image’leri arayabilirler.

Docker Hub, resmi Image’lerin yanı sıra, birçok popüler uygulama için resmi Image’ler de sunar. Bu Image’ler, uygulamanın çalışması için gereken tüm dosyaları içerir ve Docker Hub’dan kolayca indirilebilir.

Dockerfile ile Kendi Image’lerimizi Oluşturma

Dockerfile, Docker Image’leri oluşturmak için kullanılan bir dosya formatıdır. Bu dosya, bir Image’ı oluşturmak için gereken tüm adımları içerir.

Bir Dockerfile oluşturmak için, bir uygulamanın çalışması için gereken tüm dosyaları ve bağımlılıkları belirleyin. Daha sonra, bu dosyaları bir dizine yerleştirin ve Dockerfile’ı bu dizine yerleştirin. Dockerfile’ı kullanarak, Image’ı oluşturmak için Docker build komutunu kullanabilirsiniz.

Kendi Image’lerinizi oluşturmak, uygulamalarınızı Docker’ın çalıştığı herhangi bir ortamda kolayca çalıştırmanızı sağlar. Ayrıca, Dockerfile’ı bir kez oluşturduktan sonra, Image’ı kolayca yeniden oluşturabilir ve dağıtabilirsiniz.

Docker Container’ları

Docker container’ları, Docker’da uygulamaların çalıştırılması için kullanılan birimlerdir. Container’lar, uygulamaları çalıştırmak için gereken tüm kütüphaneleri, dosyaları ve diğer bağımlılıkları içerir. Container’lar, Docker’ın en önemli özelliklerinden biridir ve Docker’ın popülaritesinin arkasındaki ana nedenlerden biridir.

Container Oluşturma ve Kullanımı

Container oluşturma ve kullanımı, Docker’ın en temel özelliklerinden biridir. Bir container oluşturmak için, Dockerfile adlı bir yapılandırma dosyası kullanılır. Bu dosya, uygulamanın nasıl çalıştırılacağına ve container’ın neye ihtiyacı olduğuna dair talimatlar içerir. Dockerfile dosyası, uygulamanın gereksinimlerine göre özelleştirilebilir.

Bir container oluşturulduktan sonra, docker run komutu kullanılarak çalıştırılabilir. Docker run komutu, container’ın çalıştırılacağı işletim sistemi, ağ ve diğer ayarları belirlemek için kullanılır. Docker run komutu ayrıca, container’ın dış dünyaya nasıl erişebileceğini de belirler.

Container’lar Arasında Veri Paylaşımı

Docker container’ları arasında veri paylaşımı, container’lar arasında veri ve dosya paylaşımı için kullanılır. Bu, container’lar arasında veri paylaşımı yapmak için kullanılan en yaygın yöntemlerden biridir. Docker, container’lar arasında veri paylaşımı için birkaç farklı yöntem sunar. Bunlar arasında bind mounts, volumes ve tmpfs yer alır.

Bind mounts, host dosya sistemi ile container dosya sistemi arasında bir köprü görevi görür. Bu, container’ın host dosya sistemine erişmesine ve host dosya sisteminden verileri okumasına ve yazmasına olanak tanır. Volumes, container’lar arasında veri paylaşımı için daha güvenli bir yöntemdir. Bu yöntem, container’lar arasında veri paylaşımı yapmak için özel olarak oluşturulan bir dosya sistemini kullanır. Tmpfs, container’lar arasında geçici veri paylaşımı için kullanılır.

Container’lar Arasında Ağ Oluşturma

Docker container’ları arasında ağ oluşturma, container’ların birbirleriyle iletişim kurmasını sağlar. Docker, container’lar arasında ağ oluşturmak için birkaç farklı yöntem sunar. Bunlar arasında bridge, host ve none yer alır.

Bridge, container’ların aynı ağda birbirleriyle iletişim kurmasına izin verir. Host, container’ların host makine ile aynı ağda yer almasını sağlar. None, container’ların ağa bağlanmasını engeller.