1 Ağustos 2016 Pazartesi

CMD vs ENTRYPOINT - CMD vs RUN

CMD vs ENTRYPOINT


CMD : Komutta argüman belirtmeden konteynerı çalıştırdığınızda  yürütülecek bir varsayılan komutu ayarlamamızı sağlar. Eğer bir argüman ekleyerek çalıştırıyorsak CMD göz ardı edilecektir. Çalıştırılabilir kabuk olarak  /bin/sh veya /bin/bash kullanıyor.Çalıştırırken -i -t kullanıdığımız zaman etkileşimli kabuğa düşer.    


ENTRYPOINT : Konteyner başlatıldığında çalışan bir komut belirtir. Sadece konteynerı çalıştırmak için güçlü bir mesaj gönderir.


FROM ubuntu:trusty
CMD ping localhost


$ docker run -t demo


Konteynerı başlattığında ping in otomatik olarak çalıştığını görebiliriz. Böylece esneklik kazanılır.


$ docker run demo hostname
Burda CMD geçersiz olacak ve hostname pinglenecek.


Bunu ENTRYPOINT la da yapabiliriz ama --entrypoint flagını kullanmamız gerek.
$ docker run --entrypoint hostname demo


CMD and ENTRYPOINT

Dockerfile da ENTRYPOINT yoksa CMD varsayılan argümandır. İkisi birlikte çalışıyorsa  varsayılan argüman olarak ENTRYPOINT seçilir. Böylece ENTRYPOINT konteyner başlatıldığında çalışan bir komut belirtir. CMD de ENTRYPOINT ı beslenmesi için argüman belirtir.



CMD vs RUN


RUN image i oluşturmak için çalışır. Komutu çalıştırır, işler ve sonuçlar. Böylece image üstünde katman oluşur. CMD ise build sırasında bir şey gerçekleştirmez ama image için istenilen komutu belirtir.

1 yorum:

  1. CNC equipment operates by referencing a number of} axis factors to remove materials from the workpiece. With the basic three axes factors, the material stays in the same place whereas being labored by the machine, which strikes along an XYZ aircraft. The four axes factors function precisely just like the three axes method with the addition of a fourth operation that may embody chopping a hole or making a particular minimize. The 5 axes factors method is more sophisticated than both of high precision machining the opposite two. It manipulates 5 sides of the material and is used on extremely technical complex parts.

    YanıtlaSil