Docker Run -v Örneği

Docker Run V Ornegi



Konteynerler ve ana bilgisayar sistemi arasında verileri sürdürmeniz ve paylaşmanız gerektiğinde Docker birimleri çok önemlidir. Uygulamanızın yeniden başlatmalar sırasında veri depolaması gerekiyorsa bunlar özellikle kullanışlıdır. Örneğin, bir veritabanı uygulaması kullanıyorsanız, konteyner durdurulmadığında veya kaldırılmadığında verilerin kaybolmamasını sağlamak isteyebilirsiniz.

Bu eğitimde, bir konteyner çalıştırırken birimleri bağlamanıza olanak tanıyan docker run komutundaki -v seçeneğinin nasıl kullanılacağını öğreneceğiz.

Gereksinimler

Bu eğitimde, tanıtım amacıyla resmi Redis Docker görüntüsünü kullanacağız. Bu size Docker'da birimlerle nasıl çalışılacağını öğretecektir.





Bu nedenle, ana makinenizde Docker motorunun kurulu olduğundan emin olmanız gerekecektir. Docker sürüm 23 ve üstünü kullanmanızı öneririz.



Adlandırılmış Birime Sahip Docker Run Container'ı

İlk adım, adlandırılmış birime sahip bir konteynerin nasıl çalıştırılacağını öğrenmektir. Bunu yapmak için adlandırılmış bir birim oluşturmamız ve ardından bu birimde depolanan kapsayıcıyı çalıştırmamız gerekir.



Docker birimi oluşturmak için komutu gösterildiği gibi çalıştırabiliriz:





$ liman işçisi birimi redis_data oluştur

Birimi oluşturduktan sonra Redis kapsayıcısını çalıştırabilir ve aşağıdaki komutta gösterildiği gibi birime bağlayabiliriz:

$ liman işçisi koşusu -D --isim yeniden dağıtım sunucusu -içinde dönüş_verileri: / verileri döndür



Yukarıdaki komutta komutu arka planda çalıştırmak için -d seçeneğini kullanıyoruz. Ayrıca –name parametresini kullanarak konteynerin adını da belirtiyoruz.

Son olarak, kabın içindeki /data dizinini önceki adımda oluşturduğumuz adlandırılmış redis_data birimine bağlayan bir birim montajı oluşturmak için -v redis_data:/data'yı kullanırız.

Ana Bilgisayar Dizinini Kullanma

Bazı durumlarda, bir konteynerin verilerini depolamak için bir ana bilgisayar dizini kullanmayı seçebiliriz. Örneğin, ana sistem üzerinde dizini oluşturarak başlayın:

$ mkdir ~ / return_data

Daha sonra, aşağıdaki komutta gösterildiği gibi konteyneri ana bilgisayar dizinine birim montajıyla çalıştırabiliriz:

$ liman işçisi koşusu -D --isim yeniden dağıtım sunucusu -içinde ~ / dönüş_verileri: / verileri döndür

Bu durumda, ana sistem üzerinde bir ~/redis_data dizini oluşturduk ve onu Redis konteynerinin içindeki /data dizinine bağladık.

Adlandırılmış Birimi Kaldır

Docker'da mevcut bir adlandırılmış birimi kaldırmak için gösterildiği gibi docker rm komutunu kullanabiliriz:

$ Liman işçisi hacmi rm return_data

Belirtilen adlandırılmış birimi hiçbir kapsayıcının kullanmadığından emin olun.

Çözüm

Bu eğitimde, docker run komutundaki -v seçeneğini kullanarak konteyner birimleriyle çalışmanın temellerini ele aldık.