Liman işçisi

Docker Birimleri, Montaj ve Daha Fazlası

Docker Birimleri, Montaj ve Daha Fazlası
Docker'da, bir kapsayıcı oluşturduğunuzda, kapsayıcı için verilerin depolanacağı belirli bir yer vardır. Bu verilerin depolanması için herhangi bir konum sağlamazsanız, kapsayıcıda depolanacaktır. Kapsayıcıyı sildiğinizde, veriler de kaybolacak. Ancak kurumsal projeler üzerinde çalışırken veri kaybını önlemek için bir kapsayıcıyı kaldırabilir ancak verileri kalıcı hale getirebilirsiniz. Bu verileri daha fazla kapsayıcı oluşturmak ve verileri bu kapsayıcılar arasında paylaşmak için kullanabilirsiniz. Docker hacminin devreye girdiği yer burasıdır.

Docker Birimlerinin Özellikleri

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 Biriminin Temel Sözdizimi

Birim ile mevcut tüm seçenekleri görmek için “docker volume” komutunu kullanabilirsiniz:

liman işçisi hacmi

Yukarıdaki komutu girdikten sonra aşağıdaki çıktıyı görmelisiniz:

Kullanım: liman işçisi hacmi KOMUT
Birimleri 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ştur

Aşağıdaki çıktıyı görmelisiniz:

hacmim

Aşağıdaki komutu kullanarak mevcut biriminizi listeleyebilirsiniz:

liman işçisi hacmi ls

Aşağıdaki çıktıyı görmelisiniz:

SÜRÜCÜ HACİM ADI
yerel 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 incele

Yukarı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 ubuntu

Bu 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ıyor
en 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ı]:/# ls

Veri dizinini aşağıdaki çıktıda görmelisiniz:

bin önyükleme verileri dev vb ana sayfa lib lib32 lib64 libx32 medya mnt
opt 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.Txt

Aş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 konteyneri

Ardından, çalışan kapsayıcıyı aşağıdaki komutla ekleyin:

docker exec -it hacim kabı /bin/bash

dosyanızın olup olmadığını kontrol edin.robots.txt aşağıdakilerle kalıcıdır:

kedi verisi/dosyası.Txt

Yukarı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 ubuntu

ls komutunu aşağıda gösterildiği gibi çalıştırın:

ls

Veri dizinini aşağıdaki çıktıda görmelisiniz:

bin önyükleme verileri dev vb ana sayfa lib lib32 lib64 libx32
media 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_image

Aşağıdaki komutla Docker ana bilgisayarında /data adlı bir dizin oluşturun:

mkdir / Veri

Ardından, /Data dizini içinde bazı dosyalar oluşturun:

cd / Veri
dokunma 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 ubuntu

Bu 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 hacmim

Aş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 volumecontainer1
liman 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.

Remap your mouse buttons differently for different software with X-Mouse Button Control
Maybe you need a tool that could make your mouse's control change with every application that you use. If this is the case, you can try out an applica...
Microsoft Sculpt Touch Wireless Mouse Review
I recently read about the Microsoft Sculpt Touch wireless mouse and decided to buy it. After using it for a while, I decided to share my experience wi...
AppyMouse On-screen Trackpad and Mouse Pointer for Windows Tablets
Tablet users often miss the mouse pointer, especially when they are habitual to using the laptops. The touchscreen Smartphones and tablets come with m...