Kalıcı birimler

Orta Düzey Docker

Mike Metzger

Data Engineering Consultant

Volume nedir?

  • Docker'da veriyi, imajdan ya da ana makine dosya sisteminden bağımsız saklamak için volumes kullanılır
  • Komut satırından (veya API ile) yönetilir
  • Birden çok konteyner ile paylaşılabilir
  • Dosya paylaşımı/bind mount'lardan daha yüksek performanslıdır
  • Silinene kadar varlığını sürdürür

volume mount.png

1 Görsel, https://docs.docker.com adresinden uyarlanmıştır
Orta Düzey Docker

Birimleri yönetme

  • docker volume
  • docker volume create <volumename>
  • docker volume ls veya docker volume list
  • docker volume inspect
    • Ad, Mountpoint, Options vb. birim meta verilerini verir
  • docker volume rm
Orta Düzey Docker

Birim oluşturma örneği

bash> docker volume create sqldata
sqldata
bash> docker volume ls
DRIVER    VOLUME NAME
local     2f2b7f710551e004dcdd9edf4cad31c37826b428de12f1c04ca02305d216ab00
local     14da7ff0c6eb29f644e6f9f9d59bbcf56b3699c04881dd7cbcaa9ecd6bef239c
local     150aa3c5c7aee30ffd1ec7ecf39f03989bf561536a9413ebed96ffbaa537d103
local     sqldata
...
Orta Düzey Docker

Volume inspect örneği

bash> volume inspect sqldata

[ { "CreatedAt": "2024-01-27T04:27:51Z", "Driver": "local", "Labels": null, "Mountpoint": "/var/lib/docker/volumes/sqldata/_data", "Name": "sqldata", "Options": null, "Scope": "local" } ]
Orta Düzey Docker

Birimleri ekleme

  • -v komutu kullanılır
    • docker run -v <volumename>:<destination path>:<options>
    • Birim adı, mevcut birimin adıdır
    • Hedef yol, birimin bağlanacağı konumdur (ör. /data)
    • Seçenekler, ro (salt okunur) gibi virgülle ayrılmış isteğe bağlı değerlerdir
  • --mount, bind mount'larda olduğu gibi mevcuttur
$ docker run -v sqldata:/data postgres
Orta Düzey Docker

Sürücüler

  • Docker birimlerini depolama yöntemleri
  • Şunları içerebilir:
    • Yerel dosya sistemi (varsayılan)
    • NFS (Unix dosya paylaşımı)
    • SMB / CIFS (Windows dosya paylaşımı)
Orta Düzey Docker

Ayo berlatih!

Orta Düzey Docker

Preparing Video For Download...