Docker Eğitimi | Docker Temellerini Açıklayın

Docker Egitimi Docker Temellerini Aciklayin



Docker, projeler, yazılımlar ve diğer mikro hizmetleri oluşturmak, teslim etmek ve çalıştırmak için dünya çapında kullanılan bir geliştirme açık kaynak platformudur. Docker, işletim sistemi düzeyinde sanallaştırma ve sistem kaynakları kullandığından, sistemde farklı sanal makineler çalıştırmak istemeyenler için en iyi platform olarak kabul edilir.

Docker, projeyi ve projeyi paylaşmak ve dağıtmak için gereken tüm temel bağımlılıkları kapsayıcıya alan kapsayıcılaştırma çözümünü sunar. Bu, “ gibi bağımlılık sorunlarını çözebilir. kitaplık veya paket eksik ” Uygulamayı başka bir sisteme kurarken ve ayrıca bağımlılıklar veya paketler kurmanız gerekmez.

Bu blog, Docker platformunun temellerini ve bunların nasıl kullanılacağını tartışacaktır.







Docker'ın Temelleri

Docker platformu, temelleri ve mimarisi nedeniyle diğer birçok uygulamadan daha tutarlı ve kararlıdır. Docker platformunun temel bileşenleri aşağıda listelenmiştir:



Docker Hub'ı

Docker Hub, Docker görüntülerini yönetmek ve yayınlamak için kullanılan resmi bir Docker kayıt defteridir. Bu kayıt defteri, kullanıcı kolaylığı için binlerce resmi resim içerir. Bu görüntüler, geliştirme için geliştiriciler tarafından kolayca erişilebilir.



liman işçisi dosyası

Dockerfile, kullanıcı uygulamalarını veya projelerini konteynerize etmek için talimatlar içeren bir talimat dosyası olarak da adlandırılır. Bu talimatlar, temel görüntüyü, bağımlılıkların kurulumunu, komutu, çalışma dizini, yürütülebilir dosyaları ve kaynak dosyayı içerir. Ayrıca, Dockerfile, uygulamayı kapsayıcı hale getirmek için Docker görüntüsünü oluşturmak için kullanılır.





Docker Oluşturma

Docker Compose, birden çok kapsayıcı uygulama ve hizmetini çalıştırmak, yönetmek ve paylaşmak için kullanılan Docker aracının başka bir temel parçasıdır. YAML dosyasındaki uygulama hizmetlerini yapılandırır.

Liman işçisi görüntüleri

Docker görüntüleri, Docker geliştirmenin yapı taşı veya başlangıç ​​noktası olarak kabul edilir. Bu görüntüler, kapsayıcı oluşturmak için bir çerçeve veya şablon sağlar. Görüntüler yalnızca kapsayıcıyı oluşturmakla kalmaz, aynı zamanda onları projenin nasıl çalıştırılacağı ve kapsayıcılaştırılacağı konusunda yönlendirir.



Docker Konteynerleri

Docker konteynerleri gerçek hayattaki konteynerler gibidir ve yürütülebilir paketler olarak adlandırılır. Bu kaplar, projeyi, bağımlılıkları veya gerekli paketleri ve yapılandırma ayarlarını kapsüller veya paketler. Docker'ın konteynerleştirme özelliği, Docker'ı farklı uygulamalar arasında öne çıkarıyor. Bu konteynerler, proje ve yazılım nakliyesini kolaylaştırır.

liman işçisi arka plan programı

Docker Daemon, ana bilgisayardaki Docker görüntülerini ve kapsayıcılarını, hacmini ve kapsayıcılarını yöneten Docker'ın temel bir parçasıdır. Docker Arka Plan Programı, Docker kapsayıcılarını işlemek veya çalıştırmak için Docker istemcisinden komut alır veya Rest API'lerini dinler.

Docker Ağı

Docker ağı, Docker'ın temel yapısının başka bir önemli parçasıdır ve kapsayıcıları farklı bir ağa bağlamamıza veya bağlamamıza olanak tanır. Varsayılan olarak Docker, gelinler ve ana bilgisayar ağları sağlar. Ancak kullanıcılar gereksinimlerine göre kendi ağlarını oluşturabilirler.

Docker Hacmi

Docker birimi harici bir dosya sistemidir ve Host üzerinde yönetir. Docker kapsayıcıları tarafından üretilen verileri ve sonuçları sürdürmek veya kaydetmek için kullanılır. Bu birimler, kapsayıcının yaşam döngüsünden bağımsızdır ve diğer kapsayıcılar için bir yedekleme dosyası olarak kaydedilir.

Geliştirme İçin Docker Nasıl Kullanılır?

Docker temel bileşenleri ve temelleri, uygulamayı veya projeyi kapsayıcılarda oluşturmak ve test etmek için kullanılır. Docker platformu, proje geliştirmeyi ve devreye almayı daha basit ve kolay hale getirir. Docker'ı kullanmaya başlamak için, öncelikle ilgili programımızın yardımıyla Docker'ı kurun. madde . Ardından, bir uygulama geliştirmeye ve dağıtmaya başlayın.

Programın Docker'da nasıl oluşturulup çalıştırılacağına ilişkin gösterim için sağlanan örnekleri inceleyin.

Örnek 1: Uygulamayı Dockerfile Kullanarak Kapsayıcıda Dağıtın

Temel veya ilk uygulamayı Docker üzerinde dağıtmak için, Docker motorunu çalıştırmak için önce Windows Başlat menüsünden Docker Masaüstü uygulamasını başlatın. Bundan sonra, Docker ile geliştirmeye başlamak için sağlanan prosedürü kullanın.

1. Adım: Program Oluşturun

İlk olarak, basit bir program dosyası oluşturun ' index.html ” Visual Studio Code Editor'da ve aşağıdaki kodu dosyaya yapıştırın:

< html >

< KAFA >

< stil >

vücut{

arka plan rengi: siyah;

}

h1{

renk: akuamarin;

yazı tipi stili: italik;

}

< / stil >

< / KAFA >

< vücut >

< h1 > Merhaba! Linuxhint Eğitimine Hoş Geldiniz < / h1 >

< / vücut >

< / html >

2. Adım: Dockerfile Yapın

Ardından, “ adlı başka bir dosya oluşturun. liman işçisi dosyası ”. Dockerfile herhangi bir dosya uzantısı içermez. Bundan sonra, aşağıdaki kod parçacığını dosyaya kopyalayın:

Nginx'ten: en son

index.html'yi KOPYALA / usr / paylaşmak / nginx / html / index.html

GİRİŞ NOKTASI [ 'nginx' , '-G' , 'arka plan programı kapalı;' ]

Yukarıdaki kodlanmış talimatlara göre:

  • İTİBAREN ” ifadesi, kapsayıcı için temel görüntüyü atamak veya belirtmek için kullanılır.
  • KOPYALA ” komutu, kaynak dosyayı kapsayıcı hedef yoluna kopyalar.
  • GİRİŞ NOKTASI ”, Docker kapsayıcıları için varsayılanları veya yürütülebilir dosyaları tanımlar:

3. Adım: Docker Görüntüsü Oluşturun

Ardından, “ kapsayıcıya almak için yeni görüntüyü oluşturun. index.html ” program belirtilen komutu kullanarak. “ -T ” seçeneği görüntü etiketini veya adını tanımlar:

> docker build -t html-img .

4. Adım: Görüntüyü Çalıştırın

Ardından, kapsayıcıya almak ve dağıtmak için yeni oluşturulan görüntüyü çalıştırın ' index.html ' programını kullanarak ' liman işçisi koşusu ' emretmek. Burada, “ -D ” seçeneği, kabı bir arka uç hizmeti olarak yürütür ve “ -P ”, kapsayıcı ana bilgisayar bağlantı noktasını tahsis eder:

> liman işçisi çalıştır -d -p 80 : 80 html-img

Şuraya gidin: yerel ana bilgisayar:80 ” bağlantı noktasını açın ve “ index.html ” dosyası yürütülüyor veya yürütülmüyor:

Dockerfile kullanarak basit HTML programını kapsayıcı hale getirdiğimizi ve dağıttığımızı görebilirsiniz.

Örnek 2: Uygulamayı Docker Compose Kullanarak Kapsayıcıda Dağıtın

Docker platformunun bir diğer önemli bileşeni, bir Docker oluşturma aracıdır. Docker oluşturmayı geliştirme amacıyla kullanmak için listelenen adımları izleyin:

1. Adım: 'docker-compose.yml' Dosyasını Oluşturun

Aynısı için ' index.html ” dosyası, “ adlı bir oluşturma dosyası oluşturun. docker-compose.yml ” dosyasını açın ve aşağıdaki kod bloğunu aşağıdaki talimatları içeren dosyaya yapıştırın:

  • Hizmetler ” hizmeti tanımlamak için kullanılır. Örneğin, “ ' hizmet.
  • inşa etmek ”, oluşturma dosyasının “ liman işçisi dosyası ” yukarıdaki örnekte oluşturulmuştur.
  • konteyner_adı ”, “web” hizmetini çalıştıran kapsayıcının adıdır.
  • liman ”, kabın göstereceği bir ana bilgisayar gönderisidir:
sürüm : '3'

Hizmetler
:

:

inşa etmek
: .

konteyner_adı
: html-konteyner

bağlantı noktaları
:

-8080:80

2. Adım: Docker Container'ı Çalıştırmaya Başlayın

Bundan sonra, “ kullanarak kabı ateşleyin. docker-oluştur ' emretmek:

> docker-oluştur -d

Burada, kapsayıcıyı yerel ana bilgisayarda başarıyla konuşlandırdığımızı görebilirsiniz:

Bu tamamen Docker ortamının temelleri ile ilgilidir.

Çözüm

Docker platformu, temelleri ve mimarisi nedeniyle diğer birçok uygulama arasında daha tutarlı ve kararlıdır. Docker platformunun temel bileşenleri Docker Hub, Dockerfile, Docker Compose, Docker Images, Docker Containers, Docker Daemon, Docker Network ve Docker Volume'dur. Bu yazı, Docker temellerini ve bunların geliştirme için nasıl kullanılacağını göstermiştir.