Docker'da depoların kurulması, konteynerlerde kullanılan veri depolarının oluşturulması ve yönetilmesi sürecini ifade eder. Depolar, konteyner başlatmaları arasında verileri kaydetmenize, güvenli ve kullanılabilir halde tutmanıza olanak tanır.
Docker'da kasalar oluşturmak, konteynerlerde kullanılan verileri yönetmenize ve kaydetmenize olanak tanır. Bu önemlidir çünkü konteynerler varsayılan olarak değişmezdir ve bir konteyner içinde yapılan tüm değişiklikler konteyner durdurulduğunda veya silindiğinde kaybolur.
Ayrıca size konteyner çalıştırmaları arasında veri kaydetme olanağı vererek verilerin korunmasını ve kullanılabilir olmasını sağlar. Bu özellikle veritabanları veya dosya sistemleri gibi kalıcı veri depolama gerektiren uygulamalar için kullanışlıdır.
Ayrıca veriler birden fazla konteyner arasında paylaşılabildiği veya tüm konteynerler için ortak bir kaynak olarak kullanılabildiği için uygulamaları kolayca ölçeklendirmenin bir yoludur.
Genel olarak, Docker'da depolama kurulumu konteynerlerdeki verilerin güvenilir ve esnek bir şekilde yönetilmesini sağlayarak konteynerlerin kullanımını daha rahat ve verimli hale getirir.
Docker'da çeşitli depolama türleri vardır:
Docker'da depolamayı yapılandırmak, bu depolama türlerini yönetmenize ve yapılandırmanıza ve hangi konteynerlerin hangi depolamayı kullanacağını belirlemenize olanak tanır. Bu, verilerin konteynerlerde depolanmasını ve erişilmesini mümkün kılar ve uygulamalar için esneklik ve ölçeklenebilirlik sağlar.
Docker'da depolamayı yapılandırmak, bir konteyner başlatılırken -v
veya --volume
seçeneği kullanılarak yapılabilir.
İşte yapılandırmanın birkaç yolu:
Yerel bir dizini konteynerdeki bir dizine bağlama:
docker run -v /path/to/local/directory:/path/to/directory/in/container <image_name>
Bir Docker Birimi oluşturma ve kullanma:
docker volume create <name of the volume>
docker run -v <file name>:/path/to/directory/in/container <image name>
NFS veya AWS EBS gibi harici depolama alanlarını kullanma:
docker run -v <store_name>:<path_in the container> <image_name>
Depolamayı yapılandırmak için Docker Compose'u kullanma:
yaml
version: '3'
services:
myservice:
image: <image_name>
volumes:
- /path/to/local/directory:/path/to/directory/in/container
- <folder name>:/path/to/directory/in/container
- <storage name>:<path_in the container>
Docker'da depolama alanını yapılandırırken, daha karmaşık bağlama senaryoları için --mount veya başka bir konteynerin depolama alanını kullanmak için --volumes-from gibi diğer seçenekleri de kullanabilirsiniz.
Apply the discount by inserting the promo code in the special field at checkout:
Apply the discount by inserting the promo code in the special field at checkout: