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_dataDaha 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ürBu 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_dataBelirtilen 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.