Docker Konteyner Bağlantıları

Docker Container Links



Birçok tekli uygulama, docker'ı kapsayıcı olarak kullanır. Dünya çapında birçok insan bunu kullanıyor ve popülerliğinin nedenlerinden biri de kullanım kolaylığı. Docker'ı kullanmak ve kurmak ve deneyler için kullanmaya başlamak için herhangi bir yazılımda uzman olmanıza gerek yoktur. Ancak kullanıcı daha karmaşık sunucuları denediği için liman işçisi ağ oluşturma tekniklerini bilmek gerekir. Aşağıdaki makale, liman işçisi kapsayıcı bağlantılarını ve ağ iletişiminin özelliklerini tartışmaktadır.

Docker Konteyner Bağlantıları

Docker bağlantısının ana kullanımı, kapsayıcıların birbirine bağlanmasına izin vermektir. 1.9 sürümünden önce, kapların bağlanmasının tek yolu buydu. Docker bağlantıları gelecekte kalmayacak ve insanlar genellikle yeni tasarımlar için bundan kaçınıyor. Ancak, bir acemi olarak, eski bir kodla uğraşmanız gerekiyorsa, bağlantı hakkında biraz fikriniz olmalıdır.







Docker Bağlantı Örneği

Aşağıdaki paragrafta sırasıyla Redis sunucusu ve Redis istemcisi olarak çalışacak iki kapsayıcı oluşturacağız. Redis istemcisini kullanarak Redis sunucusuna veri ve bilgi gireceğiz. Aşağıdaki ilk komut, redis_server adlı bir Redis sunucusunu başlatacaktır.



$liman işçisi koşusu-NS --isimredis_server redis



$sudoliman işçisips





Bir sonraki komut, redis_client adlı Redis istemcisini başlatmak için kullanılacaktır.

$sudoliman işçisi koşusu-o --rm --isimredis_client--bağlantıredis_server: 'redisDB redis'bash

Burada redisDB'ye bilgi verirken redis_server'ı bağlamak için 'link' seçeneği kullanılır. Bir komut yazdıktan sonra, önünüzde aşağıdaki gibi bir komut istemi açılacaktır:



kök@e2364251d31d:/veri#

Gireceğiniz sonraki komutlar ping'i yüklemek için kullanılacaktır.

$apt-get güncellemesi

$apt-get yükseltme

$apt-get installiputils-ping

Komutu girip Redis sunucusuna ping attıktan sonra bir yanıt alırsınız.

$ping atmakredisDB

Şimdi Redis sunucusuna bağlanma komutunu ekleyeceğiz.

$sudoliman işçisiyürütmek -oredis_clientNS

$ redis-cli –h redisDB
redisDB:6379>

Bu yeni komut DB:6379, Redis sunucusuna bağlı olduğumuz anlamına gelir. Artık sunucuya bilgi ekleyebilirsiniz. Aşağıda bir örnek verilmiştir.

$ redisDB:6379>Ayarlamakkitap'Mutlu Prens'
$ redisDB:6379>Ayarlamakyazar'Mark Twain'
$ redisDB:6379>kitap al
$ redisDB:6379>yazar almak

Docker Ağı

Docker, ağ özelliğini 1.9 sürümüne yükledi. Yeni sürüm, aşağıdaki komutu girdikten sonra otomatik olarak üç ağ oluşturur.

$sudoliman işçisi ağıls

Yok, Köprü ve ana bilgisayar, tüm bu süreçte ortaya çıkan ağlardır. Aşağıda tartışsınlar:

Köprü: köprü ağı Docker0'ı temsil eder. Docker0, paketleri kendisine bağlı diğer ağ arayüzlerine iletmek olan sanal bir Ethernet köprüsüdür. Ek olarak, müşteri kendi tasarladığı köprüleri inşa edebilir.

Ev sahibi: Ana bilgisayar ağının ana görevi, ana bilgisayar ağı yığınına kapsayıcı eklemektir. Bir ana bilgisayar ağı tanımladığınızda, ana bilgisayar ile kapsayıcı arasındaki ayrım ve fark ortadan kalkar.

Not: Hiçbiri ağın ana görevi ağı kapatmaktır. Bazı uygulamalar herhangi bir ağ olmadan çalışır ve herhangi bir nedenle herhangi bir ağa ihtiyaç duymazlar.

Kullanıcı Tanımlı Köprü Ağına Dayalı Ağ Oluşturma Örneği

Bu bölüm, Docker'ın Redis sunucusunu kullanarak test edilmesine yardımcı olacaktır. Öncelikle komut ile iç ağ adında bir ağ oluşturacağız.

$sudoliman işçisi ağı oluşturma-NSköprü internal_network

Ağdaki araştırmanızdan sonra, bir alt ağ ve bir ağ geçidinin oluşturulduğunu yapılandırırsınız.

$sudoliman işçisi ağı internal_network'ü inceleyin
[
{
'İsim':'Dahili ağ',
'İD':'9bc2213d3a39d46765fe50ef8e9b7819df8e7124b0a46552447cbda84e31b049',
'Oluşturuldu':'2017-11-02T08:01:05.119528611Z',
'Kapsam':'yerel',
'Sürücü':'köprü',
'IPv6'yı etkinleştir':YANLIŞ,
'IPAM':{
'Sürücü':'varsayılan',
'Seçenekler':{},
'Yapılandırma':[
{
'Alt ağ':'172.18.0.0/16',
'Geçit':'172.18.0.1'
}
]
},
'Dahili':YANLIŞ,
'Takılabilir':YANLIŞ,
'Giriş':YANLIŞ,
'Yapılandır':{
'Ağ':''
},
'Yalnızca Yapılandır':YANLIŞ,
'Konteynerler':{},
'Seçenekler':{},
'Etiketler':{}
}
]

Daha önce oluşturulmuş olan köprü ağını da listeleyebilirsiniz.

$sudoliman işçisi ağıls

Şimdi, dahili ağ köprüsünü redis_server'a ekleme komutunu uygulayacağız.

$sudoliman işçisi koşusu-NS --ağ=dahili_ağ--isim= redis_server redis

Ve şimdi istemciyi ekleyin:

$sudoliman işçisi koşusu-NS --ağ=dahili_ağ--isim= redis_client redisbash

Dahili ağı araştırdıktan sonra, iki konteynerin köprü ağına dahil edildiğini fark edeceksiniz.

$sudoliman işçisi ağı internal_network'ü inceleyin


Şimdi, redis_client'inizden gelen, daha sonra buna bağlanmak için redis_server reklamına ping atabileceksiniz.

$ping atmakredis_server

Çözüm:

Bu yazımda sizlere docker container linklerini nasıl yapılandıracağınızı ve bunlarla nasıl çalışacağınızı gösterdim. Docker, tekil uygulamalar için kullanılan, kullanımı çok kolay bir konteyner teknolojisidir. Dünya çapında birçok insan bunu kullanıyor ve popülerliğinin nedenlerinden biri de kullanım kolaylığı.