Docker Nedir ve Nasıl Kullanılır?

Şekil Resim Bir
Docker Nedir ve Nasıl Kullanılır?

Docker Nedir?

–Docker, yazılım uygulamalarını birbirinden bağımsız ve taşınabilir konteynerlarda çalıştırmak
için kullanılan açık kaynaklı bir platformdur.
–Docker, bir sanallaştırma teknolojisi olarak çalışır ve bir uygulama için gereken kaynakları
(CPU, bellek, ağ vb.) optimize eder.
–Docker, geliştiricilerin uygulama geliştirme, test etme ve dağıtma süreçlerini hızlandıran
birçok araç ve özellik sunar.

Sanal makineler (VM) ile docker Container arasındaki temel farklar nelerdir?

Sanallaştırma Yöntemi: Sanal makineler (VM), fiziksel bir makinede bir işletim sistemi örneği
çalıştırarak sanallaştırma yapar. Sanal makinede çalışan her işletim sistemi, kendine ait bellek,
işlemci, disk alanı ve diğer kaynakları kullanır. Konteynerler ise, işletim sistemi seviyesinde bir
sanallaştırma tekniği kullanarak, ana makine üzerinde çalışan tek bir işletim sistemi örneği ile
birden fazla izole edilmiş konteyner çalıştırır.
Performans: Sanal makineler yüksek kaynak tüketir bundan dolayı farklı uygulamaları farklı sanal
makinelerde çalıştırmak gerekir. Konteynerler ise, işletim sistemi örneği paylaşıldığı için daha
hafiftir ve daha az kaynak tüketir. Bu sayede, birden fazla konteyner aynı ana makinede çalışabilir
ve kaynaklar daha verimli kullanılabilir.

Docker Hub nedir?

Docker Hub, Docker kullanıcılarının Docker Image’lerini bulabileceği, paylaşabileceği ve
depolayabileceği bulut tabanlı bir hizmettir. Kullanıcılar, Docker Hub’a kaydolarak kendi Docker
Image’lerini depolayabilir ve paylaşabilirler. Aynı zamanda, diğer kullanıcıların paylaştığı Image’leri
keşfedebilir, indirebilir ve kullanabilirler.

Docker Image nedir?

Docker Image, Docker Container’ların çalıştırılması için gerekli olan tüm dosyaları, kodları,
kütüphaneleri, araçları ve ayarları içeren hazır bir pakettir.
Bu imajlar sayesinde herhangi bir ek programa gerek duymadan bilgisayarınıza ihtiyaç
duyduğunuz paketleri yükleyebilirsiniz.

Docker Container nedir?

Docker Image bildiğimiz gibi tüm uygulama bileşenlerini ve ayarlarını içeriyordu. Docker
Container ise bu Image’ı çalıştırıp kullanabilir hale getiren yapıdır. Containerlar, izole bir
ortamda çalışır ve ana işletim sistemi üzerindeki diğer uygulamaları veya işlemleri etkilemez.
Şimdi indirdiğimi postgres imajını yükleyelim.
Aşağıdaki kodu konsola yapıştırıp Enter‘a basalım.

Dockerfile nedir?

Dockerfile, Docker Image’ları oluşturmak için kullanılan metin dosyasıdır. Dockerfile, Image’ın
nasıl yapılandırılacağını, hangi dosyaların dahil edileceğini, hangi komutların çalıştırılacağını ve
hangi ayarların yapılacağını tanımlar.Yani özetle bizim docker hub dan pull ettiğimiz imajların
oluşturulduğu yapıya Dockefile diyoruz.
Basit bir Dockerfile oluşturup kendi imajımızı oluşturalım.
Yeni bir dosya oluşturuyoruz ve ismi Dockerfile olacak herhangi bir uzantısı olmayacak .txt, .py
gibi

Dockerfile içinde çok fazla komut vardır bunları daha detaylı incelemek için docker sayfasını
ziyaret edebilirsiniz. Bülten için oluşturacağımız bu imaj dosyası çalışma şekli şu olacak:
Ubuntu üzerinde çalışacaktır.
welcome.txt diye bir txt dosyası oluşturup içine “ hoşgeldiniz bu bir docker imajından oluşmuş
bir container” yazacak.
Daha sonra bu welcome.txt dosyasındaki yazıyı konsola yazdıracak.
Tabi bu yaptığımız işlem bir imaj oluşturma işlemi konsola yazdırmak için İmajı kontainer haline
getirip çalıştırmalıyız.
Dockerfile dosyamızın içeriği aşağıdaki gibi olacaktır.
FROM ubuntu:latest # İmajın çalışacağı yapıyı FROM ile belirtiyoruz
RUN echo “hoşgeldiniz bu bir docker imajından oluşmuş bir container” > /root/welcome.txt
CMD [“cat”, “/root/welcome.txt”]

Docker Compose nedir?

Docker Compose, birden fazla Docker Container’ını tek bir yapılandırmada çalıştırmak için
kullanılan bir araçtır. Docker Compose, bir YAML dosyasında Docker Container’larının
yapılandırmasını tanımlar ve bu yapılandırmaları bir arada çalıştırır. Yani aslında konsoldan tek
tek container çalıştırak yerine bir docker compose dosyası oluşturup tek satır kodla
containerları ayağa kaldırıyoruz.
Şimdi postgre imajımızı docker compose ile ayağa kaldıralım.
Birtane docker-compose.yaml simli dosya oluşturuyoruz içine aşağıdaki kodu yapıştırıyoruz

Not: Containerlar ayağa kalkarken verdiğimiz port numaraları önemlidir eğer daha önce o portu tutan bir container varsa başka bir container o portu tutamaz ve hata verir. Bundan dolayı İlk docker konsoldan oluşturduğumuz postgresql’i durdurup daha sonra compose dosyasını çalıştırmanız gerekiyor.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir