Docker Birimlerinin Özellikleri
- Birim verilerini ve depolamayı birden çok kapsayıcı ve ana bilgisayar dosya sistemi arasında paylaşma.
- Konteynerleri depodan ayırma.
- Kapsayıcıyı silerken içerilen verileri silmez.
- Verileri kolayca yedekleyin, geri yükleyin ve taşıyın.
Bu eğitimde, Docker biriminin ne olduğunu ve nasıl kullanılacağını ve ayrıca Docker'da bir birimin nasıl monte edileceğini açıklayacağız.
Gereksinimler
- Docker'ın kurulu olduğu Linux çalıştıran bir sistem.
- Bir kök parola yapılandırıldı.
Docker Biriminin Temel Sözdizimi
Birim ile mevcut tüm seçenekleri görmek için “docker volume” komutunu kullanabilirsiniz:
liman işçisi hacmiYukarıdaki komutu girdikten sonra aşağıdaki çıktıyı görmelisiniz:
Kullanım: liman işçisi hacmi KOMUTBirimleri yönet
Komutlar:
birim oluştur
inceleyin Bir veya daha fazla ciltle ilgili ayrıntılı bilgileri görüntüleyin
ls Liste hacimleri
prune Kullanılmayan tüm yerel birimleri kaldır
rm Bir veya daha fazla birimi çıkarın
Bir komut hakkında daha fazla bilgi için 'docker volume COMMAND --help' komutunu çalıştırın.
Birim Oluştur
Bir veri birimi oluşturmak için önce Docker ana bilgisayarında bir veri birimi oluşturmanız ve birimi kapsayıcıya eklemeniz gerekir.
“docker volume create” komutunu kullanarak bir Docker birimi oluşturabilirsiniz.” Örneğin, myvolume adlı yeni bir Docker birimi oluşturmak için aşağıdaki komutu kullanın:
docker birimi myvolume oluşturAşağıdaki çıktıyı görmelisiniz:
hacmimAşağıdaki komutu kullanarak mevcut biriminizi listeleyebilirsiniz:
liman işçisi hacmi lsAşağıdaki çıktıyı görmelisiniz:
SÜRÜCÜ HACİM ADIyerel c2d2815ba1a75fbfe5d0a4b69d94269e55ccbc138c7d2e19504e501f1dbe634f
yerel hacim
Birim hakkında daha fazla bilgi görmek istiyorsanız, aşağıdaki komutu çalıştırın:
liman işçisi hacmimi inceleYukarıdaki komutu çalıştırdıktan sonra aşağıdaki çıktıyı almalısınız:
["CreatedAt": "2020-09-12T04:51:31Z",
"Sürücü": "yerel",
"Etiketler": ,
"Mountpoint": "/var/lib/docker/volumes/myvolume/_data",
"Ad": "benim hacmim",
"Seçenekler": ,
"Kapsam": "yerel"
]
Birim Monte Edin
Bu noktada, myvolume adlı bir cildiniz var. Bu örnekte, bir kap oluşturacak ve kapsayıcıya bir myvolume bağlayacaksınız.
Birimi monte etmek için -mount seçeneğini kullanabilirsiniz. Birimi kapsayıcıya monte etmek için temel sözdizimi aşağıda gösterilmiştir:
liman işçisi çalıştırma --mount kaynak=birim-adı,destination=konteyner içindeki yol liman işçisi-görüntüleriÖrneğin, bir Ubuntu kapsayıcısı oluşturmak ve myvolume'yi kapsayıcıya monte etmek için aşağıdaki komutu çalıştırın:
docker run -it --name=volumecontainer --mount source=myvolume,destination=/data ubuntuBu komut, Ubuntu görüntüsünü Docker Hub'dan çeker, kapsayıcıyı volumecontainer adıyla etkileşimli modda başlatır ve myvolume kapsayıcısını /data dizinindeki /data'ya bağlar:
Yerel olarak 'ubuntu: en son' resmi bulunamıyoren son: Kütüphaneden/ubuntu'dan çekme
54ee1f796a1e: Çekme tamamlandı
f7bfea53ad12: Çekme tamamlandı
46d371e02073: Çekme tamamlandı
b66c17bbf772: Çekme tamamlandı
Özet: sha256:31dfb10d52ce76c5ca0aa19d10b3e6424b830729e32a89a7c6eee2cda2be67a5
Durum: ubuntu için daha yeni bir resim indirildi: en son
root@06a477c4e444:/#
Takılan birimi aşağıdaki komutla kontrol edebilirsiniz:
[e-posta korumalı]:/# lsVeri dizinini aşağıdaki çıktıda görmelisiniz:
bin önyükleme verileri dev vb ana sayfa lib lib32 lib64 libx32 medya mntopt proc root run sbin srv sys tmp usr var
Şimdi file adında bir örnek dosya oluşturacağız.txt dosyasını /data dizini içine aşağıdaki komutla ekleyin:
echo "Bu bir test dosyasıdır!" > /veri/dosya.TxtAşağıdaki komutla kapsayıcıdan çıkın:
çıkışAynı kapsayıcıyı aşağıdaki komutla yeniden başlatın:
liman işçisi konteyner başlangıç hacim konteyneriArdından, çalışan kapsayıcıyı aşağıdaki komutla ekleyin:
docker exec -it hacim kabı /bin/bashdosyanızın olup olmadığını kontrol edin.robots.txt aşağıdakilerle kalıcıdır:
kedi verisi/dosyası.TxtYukarıdaki komutu girdikten sonra aşağıdaki çıktıyı almalısınız:
Bu bir test dosyası!
Konteynerler Arasında Verileri Paylaşın
Docker birimini kullanarak verileri birden çok kapsayıcı arasında da paylaşabilirsiniz.
Bildiğiniz gibi, bu birimi kullanarak myvolume adında bir volumecontainer adlı yeni bir kap oluşturduk. Ayrıca file adında bir dosya oluşturduk.birim içindeki txt.
Şimdi, aşağıdaki komutu kullanarak aynı myvolume birimine sahip volumecontainer1 adlı başka bir kap oluşturacağız:
docker run -it --name=volumecontainer1 --mount source=myvolume,destination=/data ubuntuls komutunu aşağıda gösterildiği gibi çalıştırın:
lsVeri dizinini aşağıdaki çıktıda görmelisiniz:
bin önyükleme verileri dev vb ana sayfa lib lib32 lib64 libx32media mnt opt proc root run sbin srv sys tmp usr var
Aşağıdaki komutu çalıştırın, dosyayı kontrol edin.Txt:
kedi /veri/dosya.TxtÖnceki kapsayıcıda oluşturduğunuz içeriğin aynısını görmelisiniz:
Bu bir test dosyası!
Dizini Birim Olarak Bağla
Docker ana sisteminizin içinde bulunan dizini bir birim olarak kullanabilir ve onu kapsayıcıya bağlayabilirsiniz. Aşağıda gösterildiği gibi aynısını elde etmek için -v seçeneğini de kullanabilirsiniz:
docker run -v "dizin_adı":volume_name docker_imageAşağıdaki komutla Docker ana bilgisayarında /data adlı bir dizin oluşturun:
mkdir / VeriArdından, /Data dizini içinde bazı dosyalar oluşturun:
cd / Veridokunma dosyası1.robots.txt dosyası2.robots.txt dosyası3.Txt
Aşağıdaki komutla bir birim olarak /Data dizinini kullanarak yeni bir kapsayıcı oluşturun:
docker run -it --name=data1 -v /Data:/Data ubuntuBu komut, yeni bir kapsayıcı oluşturacak ve birimi /Data adıyla bağlayacaktır.
/Data dizininin içeriğini kontrol etmek için aşağıdaki komutu çalıştırın:
ls -l /Veri/Ana sistemde daha önce oluşturduğumuz tüm dosyaları aşağıda gösterildiği gibi görmelisiniz:
toplam 0-rw-r--r-- 1 kök kök 0 12 Eylül 05:41 dosya1.Txt
-rw-r--r-- 1 kök kök 0 12 Eylül 05:41 dosya2.Txt
-rw-r--r-- 1 kök kök 0 12 Eylül 05:41 file3.Txt
Docker Birimini Kaldır
Aşağıdaki sözdizimini kullanarak birimi kolayca silebilir veya kaldırabilirsiniz:
liman işçisi birim rm birim-adıÖrneğin, myvolume adlı birimi kaldırmak için aşağıdaki komutu çalıştırın:
liman işçisi hacmi rm hacmimAşağıdaki hatayı almalısınız:
Daemon'dan hata yanıtı: myvolume'u kaldır:birim kullanımda - [06a477c4e4444c0f815a1ec4a151a8
339bf53d5060c492af867bcaebe531dd5d, fd8d05a027a755f
1df004ccf62568b5d66989c2112115c8a652ddbc8eb960948]
Bunun nedeni, hacminizin kapsayıcı tarafından kullanılmasıdır. Bu nedenle, hacmi çıkarmadan önce kabı durdurmanız ve çıkarmanız gerekecektir.
Kapsayıcıyı durdurmak ve kaldırmak için aşağıdaki komutu çalıştırın:
liman işçisi konteyner durdurma volumecontainer volumecontainer1liman işçisi konteyner rm volumecontainer volumecontainer1
Şimdi, birimi kolayca kaldırabilirsiniz.
Sonuç
Yukarıdaki kılavuzda Docker biriminin ne olduğunu, nasıl oluşturulacağını ve konteynerin içine nasıl monte edileceğini öğrendiniz. Ayrıca, birimi kullanarak birden çok kapsayıcı arasında veri paylaşmayı da öğrendiniz.