İçeriğe geç

Docker ADD vs COPY #İpuçları 1

Herkese merhabalar. Pek çok kere Dockerfile’larda COPY ve ADD komutunun kullanıldığını görmüşsünüzdür.

2 komutta genel şablon itibarı ile aynı işlemi yapmaktadır. Docker imajına bir dosya veya klasör kopyalamanıza olanak sağlamak.

COPY komutu paramtere olarak sizden kaynak(src) ve hedef(destination) bekler.

Belirttiğiniz kaynağı ilgili hedefe kopyalar.

ADD komutu da COPY komutu ile aynı parametreleri alarak kopyalama işlemini gerçekleştirir.

Fakat ufak farklarla:

  • ADD komutu kaynak olarak indirilebilir bir URL alarak, bir sunucudan Docker imajınıza direkt kopyalama yapabilmenize olanak sağlar.
  • Diğer farkı ise host makine üzerinde bulunan sıkıştırılmış bir dosyayı(zip,tar.gz vs) Docker imajınıza kopyaladığınızda otomatik olarak extract işlemini yapmasıdır.

Not. Eğer sıkıştırılmış bir dosya ADD komutu ile uzaktan kopyalanıyor ise extract işlemi yapılmaz. Bu durumda imaj boyutunun küçülmesi adına RUN komutu kullanılarak curl veya wget istemcisi ile dosya indirilikten sonra extraction işlemlerini zincir halinde tek bir komut halinde yazmanız önerilmektedir.

Not. Eğer sadece dosya kopyalama işlemi yapacaksanız COPY komutunu kullanmanız daha anlaşılır olacaktır.

Yukarıda yazılanları daha iyi oturtma adına aşağıdak örneğe göz atabilirsiniz.

sample project snippet

Görüşmek üzere!

 

 

Tarih:BlogTips

İlk Yorumu Siz Yapın

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.

Göster
Gizle