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.
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.
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:
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: