Ödeme Yöntemleri Abuse

Docker'da klasörleri bağlama

12.09.2023, 23:41

Klasörlerin (veya dosya sistemlerinin) bağlanması, bir dosya sisteminin (klasör veya dizin) başka bir dosya sistemindeki belirli bir konuma bağlanması veya bağlanması anlamına gelir. Bu, bir klasörün içeriğini başka bir klasör içinde veya hatta sistemdeki başka bir konumda erişilebilir hale getirmenize olanak tanır.

Montaj ne anlama gelir?

Klasör bağlama, işletim sistemlerinin önemli bir özelliğidir ve genellikle Docker veya sanallaştırma gibi konteynerleştirme bağlamında ana makine ile konteynerler veya sanal makineler arasında dosya ve verilere erişim sağlamak için kullanılır.

Klasör montajının arkasındaki temel fikir, dosyaları düzenlemek ve dosyalara erişmek için bir fiziksel depolama alanını (disk veya dosya sistemi gibi) farklı mantıksal alanlara bölmektir. Bu, diğer dosya sistemlerini veya dizinleri etkilemeden bir dosya sisteminin içeriğini kontrol etmenize ve değiştirmenize olanak tanır.

Klasör bağlama genellikle ana makine ile konteynerler arasında veri alışverişi yapmak, uygulama geliştirme sırasında kodu güncellemek, veritabanlarını depolamak veya yapılandırma dosyalarını özelleştirmek için kullanılır.

Klasörleri neden bağlamam gerekiyor?

Docker Compose'da klasör montajı, ana makine ile konteynerler arasında veri alışverişi yapmanıza olanak tanır ve bu da çeşitli avantajlar ve fırsatlar sağlar:

  1. Veri kalıcılığı: Klasör montajını kullanarak, konteynerlerin içinde oluşturulan veya değiştirilen verileri ana makinede tutabilirsiniz. Bu, konteynerler yeniden başlatıldıktan sonra geri yüklenebilen veritabanları veya dosya sistemleri gibi kalıcı verilerin korunması için önemlidir.
  2. Kod güncellemeleri: Bir uygulama geliştiriyorsanız ve imajı yeniden oluşturmak ve konteyneri yeniden başlatmak zorunda kalmadan kod değişikliklerini anında görmek istiyorsanız, klasörleri bağlamak bunu yapmanın harika bir yoludur. Ana makinedeki kaynak kod klasörünü konteynerin içine monte edebilirsiniz ve kod dosyaları ana makinede değiştiğinde, yeniden başlatmaya gerek kalmadan otomatik olarak konteynerin içinde görüntülenir.
  3. Yapılandırmaları bölme: Yapılandırma dosyalarını ana makine ve konteynerler arasında bölmek için klasör montajını da kullanabilirsiniz.

Nasıl monte edilir.

Docker Compose'da, `volumes` seçeneğini kullanarak ana makine klasörlerini konteynerlere bağlayabilirsiniz. İşte docker-compose.yml dosyasında birimlerin kullanımına bir örnek:

yaml 
version: '3'
services:
  app:
    image: nginx
    volumes:
      - /path_to_host_folder:/path_to_folder_volume

Yukarıdaki örnekte,"/path_to_host_folder" ana makinenizde bir konteynere monte etmek istediğiniz klasörün yoludur. "//path_to_folder_volume" ise ana bilgisayar klasörünü bağlamak istediğiniz konteyner içindeki klasörün yoludur.

Ayrıca, `docker-compose.yml` dosyasının konumuna göre yolu belirterek mutlak yollar yerine göreli yolları da kullanabilirsiniz. Bu durumda, geçerli dizini belirtmek için `./` kullanın.

yaml
version: '3'
services:
  app:
    image: nginx
    volumes:
      - ./host's_folder:/path_to_folder_volume

Birden fazla bağlı klasörü `volumes` listesine ekleyerek de belirtebilirsiniz.

yaml
version: '3'
services:
  app:
    image: nginx
    volumes: