Docker : Temel Düzey Basit Anlatım
Bugün Docker konusuna derinlemesine dalmadan önce gerekli temel konuları kavrayabilmemiz için gerekli komutları öğreneceğiz ilk öncelikle kısa tanımı ile Docker Nedir? bunu sizlere güzel bir şekilde açıklayalım.
Docker Nedir?
Docker temel anlamda “bilgisayara kurmadan çalıştırma” teknolojisidir. Bir sistemin içerisinde bulundurmadığı uygulama gereksinimlerini kendi içerisinde giderir ve karşı sistemin onları karşılamaya gerek duymadan hazır ve pratik çalıştırmaya yönelik bir teknolojidir.
Docker Bilinmesi Gerekenler
1-) Dockerfile, Docker’ın kendi DSL komutlarını içeren ve özel olarak uzantısız kullanılan bir yapılandırma dosyasıdır.
2-) Dockerfile oluşturarak uygulamanın ihtiyaç duyduğu altyapıyı ve yapılandırmayı tanımlarız. Docker bu tanımlara göre ortamı otomatik olarak hazırlar.
Docker Bilinmesi Gereken Komutlar
Uygulamayı paketleme=> "docker build -t app ."
Uygulamayı porta bağlama => "docker run -p 8080:80 app"
Çalışan Uygulamaları Görme => "docker ps"
Çalışan Uygulamayı Durdurma => "docker stop app"
Uygulamayı Silme => "docker rm names"
Temel anlamda bilinmesi gereken önem arz eden komutlar olarak öne çıkmaktadır.
Container Nedir?
Container çalışan uygulama kutusu olarak basit şekilde tanımlanabilir. Çalışan uygulama kutusundan kasıt nedir? Container esasında Image'nin RAM bellekte çalışan canlı halidir. Örnekleme olarak Image ve Container arasında ki fark Image bir oyunun kurulum dosyası olarak varsayarsak Container ise oyunun açık oynatılabilir hali oluyor.
DSL Nedir?
Docker DSL, container ortamını oluşturmak ve yapılandırmak için kullanılan, toplam 18 komuttan oluşan Docker’a özel talimat dilidir. Genel olarak 6 temel kodu bilmek çoğu işimizi görecektir.
6 Temel Kod :
- FROM : Hangi hazır sistemi kullanacağını seçer.
- COPY : Proje dosyalarını container içine kopyalar.
- RUN : Kurulum/komut çalıştırır.
- WORKDIR : Çalışılacak klasörü ayarlar (cd gibi)
- EXPOSE : Uygulamanın kullanacağı portu belirtir.
- CMD : Container açılınca hangi komutun çalışacağını belirler.
Bu bilgilere hakim olmak temel seviyede Docker bilgisi kazanımı kazandıracaktır. Okuduğunuz için teşekkürler.

Yorum Gönder