15 Nisan 2018 Pazar

Docker networking(Docker container ağı tanımlayarak iki container'ın birbiriyle iletişimini sağlamak)

Merhaba,
bu yazımda  docker containerların birbiriyle nasıl iletişim kuracağını anlatacağım.  Docker'ı bilgisayarınıza kurduğunuzda aynı zamanda docker'ın bir sanal ağ kurmasına olanak sağlamış olursunuz. Çalıştırdığınız container lar da bu sanal ağ üzerinden birbirleriyle  iletişim kurarlar. Containerlar'ın birbirleriyle  iletişim kurmaları için aynı docker  ağında bulunmaları  yeterli olacaktır.
Aşağıdaki adımları takip ederseniz bir docker sanal ağı oluşturarak iki container'ın birbiriyle iletişimine olanak sağlayacaksınız.

NOT :  Aslında containerları birbiriyle konuşturmanın birden fazla yolu var ancak  başlangıç olarak  burada sanal bir docker ağı oluşturarak  ilerledim.

Hemen terminali açarak işlemlere başlayalım...

Tüm docker ağlarını listeleyin 
$ docker network ls

demoNetwork adında bir docker ağı oluşturun
$  docker network create -d bridge demoNetwork

-d: driver

apache'yi Docker container olarak webServer1 adında ve  demoNetwork ağında çalıştırın 
$ docker run -d -p 8080:80 --network="demoNetwork" --name webServer1 httpd 

-d : detach
-p : port

apache'yi Docker container olarak webServer2 adında ve  yine demoNetwork ağında çalıştırın

 $ docker run -d -p 8081:80 --network="demoNetwork" --name webServer2  httpd

shell komutu çalıştırmak için 
 $ docker exec -it webServer2 sh

-it : interactive terminal
exec : execute

üstteki adımları uyguladıktan sonra webServer2 den  webServer1'e  aşağıdaki komutla ping atabilirsiniz 
 $ ping webServer1

Hiç yorum yok:

Yorum Gönder