Dockerfile ve Docker Compose Arasındaki Fark Nedir?

Dockerfile Ve Docker Compose Arasindaki Fark Nedir



Docker platformu, uygulama ve proje oluşturmak, paylaşmak ve dağıtmak için farklı bileşenler ve araçlarla çalışır. Docker platformu, yazılımı kapsayıcılar adı verilen küçük yürütülebilir paketler halinde sunar. Bu kapsayıcılar, Docker dosya yönergeleri ve Docker oluşturma aracı aracılığıyla oluşturulur ve yönetilir.

Bu yazı şunları gösterecek:

Dockerfile ve Docker Compose Arasındaki Fark

Dockerfile ve Docker Compose, uygulamaları ve projeleri konteynerize etmek için kullanılır. Bu iki bileşen arasındaki temel fark, “ liman işçisi dosyası ”, Docker konteyner şablonunu anlık görüntü veya görüntü biçiminde belirtmek için kullanılan bir talimat dosyasıdır. Bununla birlikte, Docker oluşturma, Docker'da mikro hizmetleri ve çoklu kapsayıcı uygulamaları başlatmak için kullanılan bir araçtır.







Docker Compose'da hizmetler ve çoklu kapsayıcı uygulamaları ' docker-compose.yml ” dosyasını açın ve kapsayıcı için yapı bağlamını belirtmek üzere Dockerfile'ı ekleyin.



Dockerfile Nasıl Oluşturulur ve Kullanılır?

Kapsayıcının anlık görüntüsünü oluşturmak amacıyla Dockerfile oluşturmak ve kullanmak için önce bir Dockerfile oluşturun ve temel görüntü, kaynak dosya ve yolu, yürütülebilir dosyalar, bağlantı noktaları ve birim gibi temel talimatları ekleyin. Uygulama için sağlanan adımlara bakın.



1. Adım: Bir Program Dosyası Oluşturun

İlk olarak, “adlı bir program dosyası oluşturun. index.html ” ve aşağıdaki kodu dosyaya ekleyin:





< 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ı ” bu, “ index.html ” programı. Bu amaçla, aşağıdaki komutları veya talimatları belirtin:

  • İTİBAREN ”, kabın temel görüntüsünü tanımlar.
  • KOPYALA ” kaynak dosyayı kapsayıcının yoluna kopyalar veya ekler.
  • GİRİŞ NOKTASI ” kapsayıcılar için yürütülebilir dosyaları tanımlar:
Nginx'ten: en son

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

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

3. Adım: Kapsayıcı Anlık Görüntüsünü/Görüntüsünü Oluşturun

Bir sonraki adımda, ' kullanarak kapsayıcının anlık görüntüsünü veya görüntüsünü oluşturun. liman işçisi yapı -t ' emretmek. Konteyner görüntüsünün adı “ ile tanımlanır. -T ' seçenek:



liman işçisi yapı -T html resmi .

4. Adım: Kapsayıcıyı çalıştırın

“ Kullanarak yeni oluşturulan anlık görüntü aracılığıyla kapsayıcı oluşturun ve başlatın. liman işçisi koşusu ' emretmek. Burada, ' -P ”, kabın açığa çıkan bağlantı noktasını belirtir:

liman işçisi koşusu -P 80 : 80 html resmi

Doğrulama için, yerel ana bilgisayarın atanmış bağlantı noktasını kontrol edin ve kapsayıcının yürütülüp yürütülmediğini kontrol edin:

Compose Dosyası Nasıl Oluşturulur ve Kullanılır?

Docker oluşturmada birden çok kapsayıcıyı veya mikro hizmeti yapılandırmak için önce bir ' docker-compose.yml ” dosyasını açın ve talimatı dosyaya yapılandırın. Gösterim için sağlanan yönergeleri izleyin.

1. Adım: Oluşturma Dosyası Oluşturun

Öncelikle, dosyadaki temel talimatları belirterek uygulamayı bir kapsayıcıda veya diğer mikro hizmetlerde yapılandırın. Örneğin, “ index.html ” programını aşağıdaki talimatları yapılandırarak yapın:

  • Hizmetler ” tuşu, oluşturma dosyasındaki hizmetleri belirtir. Örneğin, “ ' Ve ' web1 ” HTML programını çalıştırmak için hizmetler.
  • inşa etmek ” tuşu, kapsayıcı için yapı bağlamını belirtmek için kullanılır. Bu amaçla Dockerfile yönergeleri “ tarafından kullanılacaktır. ' hizmet.
  • bağlantı noktaları ” tuşu, kapsayıcıların maruz kalan bağlantı noktasını tanımlar.
  • resim ” tuşu, hizmet için temel görüntüyü belirtmek için kullanılır:
sürüm: '3'
Hizmetler:
ağ:
inşa etmek: .
bağlantı noktaları:
- 80 : 80
web1:
resim: html resmi
bağlantı noktaları:
- 80

2. Adım: Kapsayıcıyı Başlatın

“ Kullanarak kapsayıcılardaki hizmetleri ateşleyin. docker-oluştur ' emretmek. “ -D ” seçeneği, hizmetleri ayrılmış modda yürütmek için kullanılır:

docker-oluştur -D

Onay için yerel ana bilgisayarı ziyaret edin ve hizmetin yürütülüp yürütülmediğini kontrol edin:

Bu tamamen Dockerfile ve Docker oluşturma arasındaki farkla ilgilidir.

Çözüm

Dockerfile ve Docker, kapsayıcıdaki uygulamayı ve hizmetleri yapılandırmak için kullanılır. Bu iki bileşen arasındaki temel fark, Dockerfile'a basitçe, kabın anlık görüntüsünü oluşturmak için bir talimat veya metin dosyası olarak atıfta bulunulmasıdır. Buna karşılık, Docker compose, birden çok kapsayıcı uygulamasını ve hizmetini ayrı kapsayıcılarda yapılandırmak için kullanılan bir mikro hizmet yapılandırma aracıdır. Bu yazı, Dockerfile ve Docker oluşturma arasındaki farkı göstermektedir.